Я использую словарь для хранения некоторых пар значений ключей и задал вопрос о наилучшем способе заполнения словаря. Мне нужно сделать некоторые другие операции, чтобы найти и добавить мои ключевые пары значений в словарь. После этих операций я мог найти ключ/значение для добавления в словарь, иначе я бы ничего не нашел. Мой вопрос в том, как я должен заполнить словарь. Должен ли я использовать функцию, которая возвращает пару значений ключа, если она найдена, и в противном случае пустая, содержащаяся в словаре.Add (функция()) вызывает? Я не хочу добавлять пустые пары ключ/значение в словарь, поэтому я не уверен, как работает обратный вызов для этой функции. Или я должен передать словарь функции и добавить к ней, если это необходимо? какДобавление пары ключ/значение в словарь
function(dictionary)
{ if (pair found) {dictionary.add(pair)}}
Почему бы не использовать родной словарь? Он уже управляет хранилищем, имеет метод ContainsKey для проверки существования ключа, и вы можете использовать LINQ для его возврата в записи KeyValuePair ? –
Я ищу лучший способ заполнить словарь. Чтобы заполнить его, мне нужно выполнить некоторые другие операции, чтобы придумать объекты для размещения в dict. Поэтому, нужно ли я нажимать эти операции на метод и возвращать ли его пару с ключом, чтобы затем добавить к dic? или я должен передать вновь созданный dict и передать его функции, чтобы добавить к ней, если найдены какие-либо значения? –
Это действительно зависит от того, что вы пытаетесь сделать с этим методом, и должен ли он иметь эту способность. По моему мнению, я бы просто вдавил словарь, и пусть этот метод выполнит свою работу. Это будет проще всего реализовать. –