我有一个清单项目

List<string> xmlValue = new List<string>();


在此我有项目{"English","Spanish","French","Hindi","English","English"}
我需要搜索所有英文项目及其Index(item index)
我写了下面的代码,它仅返回一项的索引。如何也可以获取下一项的索引。

    string search = "English";
    int index = xmlValue.Select((item, i) => new { Item = item, Index = i })
    .First(x => x.Item == search).Index;

最佳答案

List<string> xmlValue = new List<string>()
                 {"English", "Spanish", "French", "Hindi", "English", "English"};

string search = "English";

int[] result = xmlValue.Select((b, i) => b.Equals(search) ? i : -1)
                       .Where(i => i != -1).ToArray();

关于c# - 列表索引搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11292260/

10-10 15:29