【问题标题】:Search List content using Linq使用 Linq 搜索列表内容
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多