SmartDeveloping Ответов: 2

Добавление результатов в список после сравнения


У меня есть текстовый файл, который сравнивает свой идентификатор клиента со словарем идентификатора клиента и состояния из базы данных. После того как он выполнит сравнение, мне нужно скомпилировать каждое состояние с его идентификатором клиента в строку списка, чтобы я мог использовать ее снова для проверки дополнительных сведений в моей базе данных. Если у кого-то есть пример, который я могу использовать?

Что я уже пробовал:

if (!mapping.ContainsKey(ssn))
                    {
                        newfile += line + Environment.NewLine;
                        
                    }
                    else
                    {

                        List<String> x = mapping.Where(w => w.Value.Contains("TX"))
                            .Select(n => n.Value).ToList();

                    }      


картографирование-это название моего словаря, но пока это, похоже, не работает. Мне нужно добавить результаты сравнения в список.

Karthik_Mahalingam

Contains вернет значение bool, вы не можете присвоить его списку строковых типов

SmartDeveloping

есть ли другой способ проверить значение из словаря?

Karthik_Mahalingam

ваш вопрос не так ясен, запутан.

SmartDeveloping

У меня есть один словарь, который я сравниваю с Textfile. Что-то вроде этого:
если (!сопоставления.ContainsKey(custID))
{
newfile += line + Environment. NewLine;

}
ещё
{
// Проверьте, какое состояние и добавьте в список строку?

2 Ответов

Рейтинг:
6

Bryian Tan

Вот пример, основанный на вашем комментарии и оригинальном вопросе

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

mapping.Add("cat", 2);
mapping.Add("dog", 1);
mapping.Add("llama", 0);
mapping.Add("iguana", -1);

List<String> x = mapping.Where(w=> w.Key.Contains("a"))
   .Select(n => n.Key).ToList();


SmartDeveloping

Брайан-это то, что я искал, просто маленький вопрос. Поскольку мой словарь уже имеет значения, и я сравниваю их с текстовым файлом, продолжает ли он добавлять результаты в код строки списка, который вы предоставили выше?

Bryian Tan

Я не совсем понимаю ваш вопрос. Но я предполагаю, что это то, что вы ищете?

List<string> x = mapping.Where(w=> YourTextFile.Contains(w.SomeValue))
.Select(s => s.SomeColumn).ToList();

SmartDeveloping

Вот что у меня есть

Ф (!сопоставления.ContainsKey(custID))
{
newfile += line + Environment. NewLine;

}
ещё
{
// Проверьте, какое состояние и добавьте в список строку?

SmartDeveloping

Извините, что ввел вас в заблуждение.

Bryian Tan

где же государство?

Рейтинг:
2

Richard MacCutchan

Будьте умным разработчиком и проверьте документацию: Словарь (TKey, TValue).Метод ContainsKey (TKey) (System.Коллекции.Общий)[^]


SmartDeveloping

Это для словаря, сейчас я пытаюсь добавить свои результаты в строку списка.

// ContainsKey можно использовать для проверки ключей перед вставкой
// их.
если (! openWith.ContainsKey("ht"))
{
openWith.Добавить("ХТ", "hypertrm.exe");
Приставка.WriteLine ("Value added for key = \" ht\": {0}",
openWith["ht"]);
}
ещё
Строка списка (добавьте результаты)

Richard MacCutchan

Я все еще не уверен, откуда взялось значение "ht" или какой список вы пытаетесь обновить. Ваш первоначальный вопрос далек от ясности.

SmartDeveloping

Это пример из ссылки, которую вы предоставили.

Richard MacCutchan

Так как же это связано с вашей проблемой?