首页 > 解决方案 > 从列表中获取其他值

问题描述

我有一个现有的代码库,假设列表(字符串)将有 2 个值。现在我必须搜索这个列表并根据我的搜索条件获取另一个值。

IList<string> myList = new List<string>
{
    "abc",
    "xyz"
};

例如:这里我有搜索值“abc”,但搜索后我需要 xyz。怎样才能有效地完成?

标签: c#.net

解决方案


如果您想在"abc"使用此 LINQ 解决方案之后获取列表中的第一个元素:

IList<string> myList = new List<string>
{
    "efg",
    "abc",
    "xyz",
    "hij"
};

string result = myList.SkipWhile(x => x != "abc")
                      .Skip(1)
                      .Take(1)
                      .FirstOrDefault();

结果=“xyz”


推荐阅读