Извините, если это дублированный вопрос, но подобные вопросы по извлечению значений ключей пары двойного значения недостаточно для меня, чтобы понять, как его использовать.Получение дубликатов значений из списка <string> внутри словаря
В настоящее время я использую словарь списков, содержащих текст и использующий lists.Intersect, чтобы сравнивать списки друг с другом. Как я могу получить ключевое значение, из которого два списка имеют дубликаты внутри них? Вот мой код:
private string findDuplicates(Dictionary<int, List<string>> lists)
{
List<string> intersection = new List<string>();
int i;
int j;
for (i = 0; i < 13; i++)
{
for (j = i + 1; j < 13; j++)
{
intersection.Add(String.Join(" ", lists[i].Intersect(lists[j])).ToString());
};
//Attempt to retrieve value
if (intersection.Count > 0)
{
numberOfDomainsTB.Text += "\nLocations:\nList " + i + " and List " + j;
}
};
Другие методы, которые я вижу, чтобы сделать это для обычных словарей:
lists.GroupBy(x => x.Value).Where(x => x.Count() > 1);
Но это не сравнить внутренние значения в списках.
Спасибо.
Google есть, сначала осмотритесь. – roottraveller
Почему именно «списки» являются словарями? Вы используете его как массив или List <>. –
Ваш '// Попытка ....' находится внутри внешнего for-loop, намеренно? –