c# - 使用元组 C# 循环列表
问题描述
我在 C# 中有一个名为的列表MyList
:
List<Tuple<string, int, int>> MyList= new List<Tuple<string, int, int>>()
{
Tuple.Create("Cars", 22, 3),
Tuple.Create("Cars", 28, 5),
Tuple.Create("Planes", 33, 6)
};
我想以与我在上面填写的顺序相同的顺序遍历整个列表,并能够为每个列表项一一获取值,例如Cars, 22, 3
. 我怎么做?我想我必须以ForEach
某种方式使用。
解决方案
您可以为此使用简单foreach
的循环Item1
,Item2
并Item3
表示具有相应类型的未命名元组项
foreach (var item in MyList)
{
string name = item.Item1;
int value = item.Item2;
int something = item.Item3;
}
您还可以切换到C# 7 中提供的命名元组。它们更具可读性,并允许为元组项定义自定义名称并使用解构
var MyList = new List<(string name, int value, int someting)>()
{
("Cars", 22, 3),
("Cars", 28, 5),
("Planes", 33, 6)
};
foreach (var item in MyList)
{
var name = item.name;
var value = item.value;
}
推荐阅读
- git - ssh:无法解析主机名 github.com:名称解析临时失败致命:无法从远程存储库读取
- flutter - 颤振 - 计算 - 隔离消息中的非法参数:对象是一个闭包 - 顶级函数调用
- laravel - 错误 111 颤振 VS Laravel 8
- mongodb - 投影中的 Mongo Compaas 过滤器
- .htaccess - 限制对 htaccess 中目录的访问
- javascript - NextJs 中的 Antd 自定义主题
- c++ - 编译器建议类的两个候选人
- python - 卡片元素之间的间隙
- qt - 如何在 TableView QtQuick.Controls 2.4 中实现 TableView QtQuick.Controls 1.4 的 Selectable future
- javascript - 从 ID 数组中查询 firestore 中的文档