草庐IT

c# - 如何将 List<string> 绑定(bind)到 ItemsControl?

在我的演示者中我有这个属性:publicListPropertyNames{get;set;}我想用这样的ItemsControl/DataTemplate列出名称:由于通用列表没有命名属性,我如何在我的绑定(bind)语句中引用值? 最佳答案 让我来回答这个问题,它只是{Binding}。 关于c#-如何将List绑定(bind)到ItemsControl?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c# - 动态列表<T> 类型

这个问题在这里已经有了答案:PassAnInstantiatedSystem.TypeasaTypeParameterforaGenericClass(6个答案)关闭8年前。是否可以创建一个新的ListT在运行时动态设置在哪里?干杯

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();