默认情况下,使用C#7元组时,该项目将命名为喜欢的Item1,Item2等.
我知道你可以命名由方法返回的元组项.但是,您可以使用相同的内联代码,例如在以下示例中吗?
foreach (var item in list1.Zip(list2, (a, b) => (a, b)))
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
在foreach我的身体中,我希望能够使用比和更好的东西访问最后的元组(包含a和b).Item1Item2
如何将重复键添加到字典中
即我已经将键,值对添加为rollno,1但我需要将相同的参数添加到字典中,但它不允许添加.如何在字典中添加重复键/重复键.
或任何其他选择..任何想法???
这段代码:
var items = query.ToList();
Run Code Online (Sandbox Code Playgroud)
回到List<'a>哪里'a is new { string a1, string a2 }
如果我要删除var关键字,那么在这里使用哪个有效的类型定义来保存名称a1和a2?
在C#(7+)中,我可以声明(在Tuple类中比在"Item1","Item2"中更好地命名)
var myList = new List<(int first, int second)>();
Run Code Online (Sandbox Code Playgroud)
然后参考项目:
var a = myList[0].second;
Run Code Online (Sandbox Code Playgroud)
VB.NET中有相同的语法吗?
编辑 从Andrew Morton的回答,等效语法是:
Dim myList = New List(Of (first As Integer, second As Integer))
Dim a = myList(0).second
Run Code Online (Sandbox Code Playgroud)