相关疑难解决方法(0)

你可以内联命名C#7元组项目吗?

默认情况下,使用C#7元组时,该项目将命名为喜欢的Item1,Item2等.

我知道你可以命名由方法返回的元组项.但是,您可以使用相同的内联代码,例如在以下示例中吗?

foreach (var item in list1.Zip(list2, (a, b) => (a, b)))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

foreach我的身体中,我希望能够使用比和更好的东西访问最后的元组(包含ab).Item1Item2

c# tuples c#-7.0

3
推荐指数
1
解决办法
2718
查看次数

如何将重复键添加到字典<string,string>

如何将重复键添加到字典中

即我已经将键,值对添加为rollno,1但我需要将相同的参数添加到字典中,但它不允许添加.如何在字典中添加重复键/重复键.

或任何其他选择..任何想法???

c# dictionary

2
推荐指数
2
解决办法
2万
查看次数

如何正式定义这个'var'类型?

这段代码:

var items = query.ToList();
Run Code Online (Sandbox Code Playgroud)

回到List<'a>哪里'a is new { string a1, string a2 }

如果我要删除var关键字,那么在这里使用哪个有效的类型定义来保存名称a1a2

c# linq anonymous-types

2
推荐指数
1
解决办法
190
查看次数

是否可以在Visual Basic中创建命名元组的通用列表?

在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)

vb.net

2
推荐指数
1
解决办法
297
查看次数

标签 统计

c# ×3

anonymous-types ×1

c#-7.0 ×1

dictionary ×1

linq ×1

tuples ×1

vb.net ×1