0
У меня есть два словаря:Извлечь часть ключа в словаре
- file1 словарь: "abcd.0001" 1
- file2 словарь: "abcd.0002" 1 «DEFG. 0001 "1
Я хочу узнать, существует ли ключ, содержащий« abcd ». Я не могу жестко закодировать «abcd». Следующий код обеспечивает вывод «abcd.0001 удаляется в новом файле», это правда, но я хочу, чтобы код искал только часть ключа, и если он есть в обоих файлах, он не должен писать выход.
Спасибо!
For Each kvp As KeyValuePair(Of String, Integer) In file1dictionary
If file2dictionary.ContainsKey(kvp.Key) Then
Else
objStreamWriter.WriteLine(kvp.Value.ToString() + " entries of " + kvp.Key + " DELETED in new PDI")
End If
Next
привет: это дает вывод «abcd.0001» удаляется в файле 2. Я не хочу этого. –
Я не хочу, чтобы код печатал что-либо, если abcd содержится в обоих файлах. –
Для каждого KVP As KeyValuePair (Of String, Integer) В file1dictionary PNstart = kvp.Key.IndexOf ("" "") PNEnd = kvp.Key.IndexOf ("") «If file2dictionary.ContainsKey (KVP. Key) Затем Если файл2dictionary.Any (функция (kvp2) kvp2.Key.StartsWith (kvp.Key.Substring (PNstart + 1, PNEnd - PNstart - 1))) Затем Else objStreamWriter.WriteLine (kvp.Value.ToString() + "записи из" + kvp.Key + "DELETED In New PDI") End If Next –