当条件满足时,Linq从列表中选择字符串并保存索引

本文关键字:字符 选择 字符串 串并 索引 保存 列表 满足 条件 Linq | 更新日期: 2023-09-27 18:21:51

我有一个字符串列表

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,但也要将的索引保存在上一个列表中,这样结果将是

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

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

当条件满足时,Linq从列表中选择字符串并保存索引

list.Select((item, index) => new { item, index })
    .Where(o => o.item.Contains(':'))

不确定结果是什么?字符串列表?或

但无论如何。。。。。在字符串前面加上索引。。。

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