草庐IT

kernel-lt

全部标签

c# - 如何将对象集合/字典序列化为 <key>value</key>

有没有办法将键/值对(最好是强类型,但也可能来自字典)序列化为下面所需的格式?publicListIdentifiers=newList();publicclassIdentifier{publicstringName{get;set;}publicstringDescription{get;set;}}这通常会序列化为以下内容:somenamesomedescription...我们考虑的另一种可能的方法是使用哈希表/字典:publicDictionaryIdentifiers=newDictionary{{"somename","somedescription"},{"anothe

c# - 如何在 c#/.net 中对 List<T> 进行排序

我有一个类PropertyDetails:publicclassPropertyDetails{publicintSequence{get;set;}publicintLength{get;set;}publicstringType{get;set;}}我正在创建一个PropertyDetails列表作为ListpropertyDetailsList=newList();我想按PropertyDetails.Sequence对这个列表进行排序。欢迎使用Linq解决方案。 最佳答案 如果您想就地对现有列表进行排序,那么您可以使用Sor

c# - 在 Linq 中将两个 List<object> 合并为一个 List

我有两个列表。BeamElevations和FloorElevations.我怎样才能将这些合并到Elevations使用Linq根据海拔高度列出并排序它们? 最佳答案 使用Concat和OrderByvarresult=list1.Concat(list2).OrderBy(x=>x.Elevation).ToList();如果您想删除重复项并获得一组独特的元素,您还可以使用Union方法:varresult=list1.Union(list2).OrderBy(x=>x.Elevation).ToList();为了使其正常工作,

c# - IEnumerable<T> 的作用是什么,我为什么要使用它?

我为什么要使用IEnumerable当我可以凑合的时候...说List?前者比后者有什么优势? 最佳答案 IEnumerable是一个接口(interface),告诉我们可以枚举T的序列实例。如果您需要允许某人查看集合中的每个对象并执行某些操作,这就足够了。List,另一方面,是IEnumerable的具体实现以特定的已知方式存储对象。在内部,这可能是一种很好的方式来存储您通过IEnumerable公开的值。,而是一个List并不总是合适的。例如,如果您不需要按索引访问项目,而是不断地在集合的开头插入项目,然后从末尾删除项目,则Qu

c# - 在应用依赖注入(inject)时,Func<in T, out TResult> 是否适合用作 ctor arg?

例子:publicclassBusinessTransactionFactorywhereT:IBusinessTransaction{readonlyFunc_createTransaction;publicBusinessTransactionFactory(FunccreateTransaction){_createTransaction=createTransaction;}publicTCreate(){return(T)_createTransaction(typeof(T));}}使用相同的容器设置代码:publicclassDependencyRegistration:

c# - 将 ICollection<T> 转换为 List<T>

我正在尝试使用以下代码将ICollection转换为List-ICollectionlist_Stuctures=dataConnectorService.ListStructures(dataConnector,SupportedDataStructures.All);Listlst_DataStructure=newList();list_Stuctures.CopyTo(lst_DataStructure);在最后一行,我得到以下异常-Exception=TargetParameterCountExceptionMessage=Parametercountmismatch.如何将

c# - 如何在 wpf 中将 List<T> 转换为 ObservableCollection<T>?

我在wpf中,并且有一个通用列表:List。现在我希望将其转换为通用的可观察集合:ObservableCollection。我知道我可以遍历列表并将每个单独的项目添加到Observable集合中。但是,在我看来,必须有一种内置的方法来做到这一点。 最佳答案 如果您只想从List创建一个ObservableCollection,那么您需要做的就是ObservableCollectionobsCollection=newObservableCollection(myList); 关于c#-如

c# - List<T> 的 XML 序列化 - XML 根

关于Stackoverflow(.Net2.0)的第一个问题:所以我试图返回一个包含以下内容的XML列表:publicXmlDocumentGetEntityXml(){StringWriterstringWriter=newStringWriter();XmlDocumentxmlDoc=newXmlDocument();XmlTextWriterxmlWriter=newXmlTextWriter(stringWriter);XmlSerializerserializer=newXmlSerializer(typeof(List));Listparameters=GetAll();

c# - 使用 LINQ 检查 List<string> 是否包含另一个 List<string> 中的元素

如何使用C#中的LINQ检查一个列表是否包含另一个列表中存在的元素?我不想使用for/while循环。所以,如果List1有A、B、C而List2有B、1、2,那么我会返回true。 最佳答案 试试这个:Lista=...Listb=...varinComon=a.Intersect(b).Any(); 关于c#-使用LINQ检查List是否包含另一个List中的元素,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 禁止对 List<T> 公开添加和删除

在我的C#项目中,我有一个包含列表的类publicclassMyClass{publicMyClassparent;publicListchildren;...}我想阻止类的用户向子列表添加(和删除)一个元​​素,但他仍然能够解析它的元素。我想处理MyClass中的添加和删除,提供AddChild(MyClassitem)和DeleteChild(MyClassitem)以确保在将项目添加到子列表时,将正确设置该项目的父项。除了实现我自己的IList之外,你知道如何做到这一点吗?提前致谢,弗兰克 最佳答案 如果您将List交给来电者