c# - 如何创建 ValueTuple 列表?

标签 c# c#-7.0 valuetuple

是否可以在 C# 7 中创建 ValueTuple 列表?

像这样:

List<(int example, string descrpt)> Method()
{
    return Something;
}

最佳答案

您正在寻找这样的语法:

List<(int, string)> list = new List<(int, string)>();
list.Add((3, "first"));
list.Add((6, "second"));

在你的情况下你可以这样使用:

List<(int, string)> Method() => 
    new List<(int, string)>
    {
        (3, "first"),
        (6, "second")
    };

您还可以在返回之前命名值:

List<(int Foo, string Bar)> Method() =>
    ...

并且您可以在(重新)命名它们时接收这些值:

List<(int MyInteger, string MyString)> result = Method();
var firstTuple = result.First();
int i = firstTuple.MyInteger;
string s = firstTuple.MyString;

关于c# - 如何创建 ValueTuple 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250462/

相关文章:

c# - 从值元组创建子元组

c# - 传递 ValueTuple 而不是参数

c# - 如何检查 ValueTuple 列表是否为 C# 7 中的 List<ValueTuple> 类型

c# - 为什么 Visual Studio 监 window 口显示集合中 ValueTuples 的错误值?

c# - 如何通过按 Esc 关闭应用程序。 C#.Net 中的关键

c# - 从类列表中包含的列表中删除字符串

c# - 如何在 ASP.NET Core MVC 中获取 Url Referrer?

c# - 区分 getter-only 属性和表达式主体属性?

c# - 我可以使用 linq 来实现这个 foreach 循环所做的同样的事情吗?

c# - 在 C# 7 中,如何从现有元素和新元素创建新的 ValueTuple?