Может ли новая функция в С# 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;
}