【发布时间】:2013-03-28 05:48:34
【问题描述】:
我有一个包含以下模式值的对象列表
2$FirstLevel+HRMS
2#40#56$SecondLevelOperation+Add
2#60$SecondLevel+dffddfdf
使用 Linq,我想选择其中包含“2”值且不包含“操作”字样的记录。这意味着它应该只选择第一个和第三个值而不是第二个值。如何存档?
【问题讨论】:
标签: .net linq c#-4.0 linq-to-objects
我有一个包含以下模式值的对象列表
2$FirstLevel+HRMS
2#40#56$SecondLevelOperation+Add
2#60$SecondLevel+dffddfdf
使用 Linq,我想选择其中包含“2”值且不包含“操作”字样的记录。这意味着它应该只选择第一个和第三个值而不是第二个值。如何存档?
【问题讨论】:
标签: .net linq c#-4.0 linq-to-objects
由于您表明您有一个对象列表,我不认为它是List<string>(或另一个可枚举的字符串)。如果是,请省略OfType<string>,因为它是多余的。除此之外,以下代码应该可以帮助您入门。
var results = list.OfType<string>().Where(item => item.Contains("2") && !item.Contains("Operation"));
如果列表中的任何项目可能为空,您需要添加适当的空检查(或处理)以适应这些条目。
【讨论】: