【问题标题】:Linq select strings from list when condition is met and save the index当条件满足时,Linq 从列表中选择字符串并保存索引
【发布时间】:2012-02-22 14:42:19
【问题描述】:

我有一个字符串列表

List<string> lstOne = new List<string>() { "January:1", "February", "March:4"};

我正在使用此代码过滤包含 : 的字符串

var withcolumns = lstOne.Find(t => t.Contains(':'));

我得到了一个带有{ "January:1", "March:4"}的新列表

我想在一个新列表中选择值January:1March:4,但也将 then 的索引保存在上一个列表中,这样结果就是

"0" "一月:1"
"2" "3:4"

我可以简单或复杂,但现在我的大脑无法解决这个问题。

【问题讨论】:

    标签: c# list linq indexing


    【解决方案1】:
    list.Select((item, index) => new { item, index })
        .Where(o => o.item.Contains(':'))
    

    【讨论】:

      【解决方案2】:

      不确定你想要什么结果?字符串列表?还是?

      但无论如何......以您的字符串为前缀的索引......

      List<string> lstOne = new List<string>() { "January:1", "February", "March:4" };
      var list = lstOne.Select((s, i) => i+ " " + s ).Where(s => s.Contains(":")).ToList();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-05
        • 1970-01-01
        • 2017-10-22
        • 1970-01-01
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多