C# 7.0(在 VS 2017 中)中的新功能是否可以将元组字段名称转换为 KeyValuePairs?
假设我有这个:
class Entry
{
public string SomeProperty { get; set; }
}
var allEntries = new Dictionary<int, List<Entry>>();
// adding some keys with some lists of Entry
做这样的事情会很好:
foreach ((int collectionId, List<Entry> entries) in allEntries)
我已经添加System.ValueTuple
到项目中。
能这样写会比这种传统风格好很多:
foreach (var kvp in allEntries)
{
int collectionId = kvp.Key;
List<Entry> entries = kvp.Value;
}