добавить все ключи в словарьв с # - PullRequest
3 голосов
/ 26 августа 2010

Это может быть очень глупый / глупый вопрос, но моя защита в том, что я новичок!

Предположим, у меня есть словарь на c #:

Dictionary<int,string> D = new Dictionary<int,string>();

Если бы я хотел добавить все значения (которые являются строками) вместо циклического добавления и добавления всех значений в stringBuilder, я делаю:1006 *

string.Join(",",D.values.ToArray());

, который отлично работает.Теперь, если я хочу добавить все ключи (то есть int) к итогу, есть ли подобный способ сделать это?Я не хочу перебирать (если это не единственный путь) каждый элемент и добавлять их.Я говорю не о D.Add (), который добавляет новый элемент, а о добавлении Math, например, Key 1 + key 2 и т. Д.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 26 августа 2010
D.Keys.Sum();

будет делать то, что вы думаете

2 голосов
/ 26 августа 2010

По определению, сложение чисел требует, чтобы вы "перебирали каждое из них".

var total = D.Keys.Sum()
1 голос
/ 26 августа 2010
int x = D.Keys.Sum(); or D.Keys.ToList<int>().Sum()

на самом деле вам не нужно использовать список вообще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...