在VS 2017中,C# 7.0的新特性允许为元组字段命名,这些能否被翻译成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;
}
allEntries
是什么,这使得我们很难尝试帮助... - Jon SkeetDictionary<int, string>
。 - ZoolWayDictionary<,>
就是一个很好的开始 - 之前你没有提到过。我认为,如果使用Dictionary<int, string>
重写问题,并加上一个 [mcve],会更简单一些。稍后我会看一下... - Jon Skeet