获取列表中的项目我有以下列表项公共列表配置{get;放;}publicclassConfiguration{publicstringName{get;放;}公共字符串值{获取;设置;如何在配置中提取名称=值的项目?例如:假设我在该列表中有100个配置对象。我怎样才能得到类似的东西:Configurations.name["myConfig"]?更新:请.netv2的解决方案使用C#3.0中的List.Find方法:varconfig=Configurations.Find(item=>item.Name=="myConfig");在C#2.0/.NET2.0中,您可以使用类似下面的内容(语法可能略有偏差,因为我已经有一段时间没有以这种方式编写代理...):Configurationconfig=Configurations.Find(delegate(配置项){returnitem.Name=="myConfig";});看起来您真正想要的是一本字典(http://msdn.microsoft.com/en-us/library/xfhwa508.aspx)。字典专为映射键值对而设计,在查找方面提供比列表更好的性能。考虑使用字典,但如果不是:我不完全清楚你的问题,其中一个应该是你的答案。使用Linq:varselected=Configurations.Where(conf=>conf.Name=="Value");或varselected=Configurations.Where(conf=>conf.Name==conf.Value);如果你想在Listselected=Configurations.Where(conf=>conf.Name=="Value").ToList();或Listselected=Configurations.Where(conf=>conf.Name==conf.Value).ToList();尝试List(T).Find(C#3.0):stringvalue=Configurations.Find(config=>config.Name=="myConfig").Value;这是您可以使用的一种方法:以上是C#学习教程:获取列表中项目共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——staticvoidMain(string[]args){Configurationc=newConfiguration();配置d=新配置();配置e=newConfiguration();d.Name="测试";e.Name="测试23";c.Configurations=newList();(d);c.Configurations.Add(e);配置t=c.Configurations.Find(g=>g.Name=="Test");}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
