c# - 从列表中获取其他值
问题描述
我有一个现有的代码库,假设列表(字符串)将有 2 个值。现在我必须搜索这个列表并根据我的搜索条件获取另一个值。
IList<string> myList = new List<string>
{
"abc",
"xyz"
};
例如:这里我有搜索值“abc”,但搜索后我需要 xyz。怎样才能有效地完成?
解决方案
如果您想在"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”
推荐阅读
- python - 'source-highlight' 未被识别为内部或外部命令
- java - Big Oh Notation for 2 嵌套 for 循环在查找数组中的重复元素
- wcf - 作为 http 和 https 的宁静服务 - iis urlrewrite
- firebase - 当我得到“PERMISSION DENIED”时,如何让我的 Firebase 安全规则允许对我的实时数据库进行身份验证访问
- http - HTTPS 如何影响缓存和安全性?
- python - Windows 桌面应用程序从浏览器读取会话数据
- android - 如何在我的 android 项目中正确启用 android.databinding 库?
- c++ - 如何读取文件中的数字并在 Qt 中将它们作为整数处理
- tinyxml2 - tinyxml 在自结束标记中的斜线之前删除空格?
- php - 如何将控制台显示的内置服务器的事件消息重定向到 C 程序中的文件?