1

我有对象列表,其中包含以下模式的值

2$FirstLevel+HRMS

2#40#56$SecondLevelOperation+Add

2#60$SecondLevel+dffddfdf

使用 Linq 我想选择其中包含“2”值且不包含“操作”字样的记录。这意味着它应该只选择第一个和第三个值而不是第二个值。如何存档?

4

1 回答 1

1

由于您表示您有一个List of objects,我不认为它是一个List<string>(或另一个可枚举的字符串)。如果是,请省略OfType<string>, 因为它是多余的。除此之外,以下代码应该可以帮助您入门。

var results = list.OfType<string>().Where(item => item.Contains("2") && !item.Contains("Operation"));

如果列表中的任何项目可能为空,您可能需要添加适当的空检查(或处理)以适应这些条目。

于 2013-03-28T05:51:09.777 回答