Member 10408451 Ответов: 6

Как удалить повторяющиеся строки строки списка


ПРИВЕТ,

Мне нужно удалить повторяющиеся строки строки списка

Может ли кто-нибудь помочь мне в решении этой проблемы


Спасибо
Джон

Vedat Ozan Oner

смотрите здесь: http://www.dotnetperls.com/list и вот: http://msdn.microsoft.com/en-us/library/cc165449.aspx. что делать найдите эти ссылки:
1-Откройте google
2-Поиск списка c#
3-Поиск сравнительных строк c#

6 Ответов

Рейтинг:
39

Maarten Kools

Используйте Отчетливый[^] метод из LINQ.

напр.

IList<string> list = new List<string>
	{
		"a",
		"b",
		"A",
		"c",
		"d"
	};

Console.WriteLine(String.Join(", ", list)); // prints a, b, A, c, d

// Case sensitive comparison
list = list.Distinct().ToList();
Console.WriteLine(String.Join(", ", list)); // prints a, b, A, c, d

// In case you want to use case insensitive, invariant culture comparison, use this one. Different comparers are available: http://msdn.microsoft.com/en-us/library/system.stringcomparer(v=vs.110).aspx
list = list.Distinct(StringComparer.InvariantCultureIgnoreCase).ToList();
Console.WriteLine(String.Join(", ", list)); // prints a, b, c, d


Рейтинг:
1

Mohd Wasif

Использовать его:

List< string & gt; distinct = список.Отчетливый().Список();


Рейтинг:
1

AnuradhaJayalath

вы можете использовать следующий код

String[] a = { "abc", "xyz", "abc", "def", "ghi", "asdf", "ghi", "xd", "abc" };

           String[] b = a.Distinct<String>().ToArray();


Рейтинг:
1

Sibasisjena

Пожалуйста, посмотрите на нижеприведенную ссылку :
C# Удалить Дубликаты[^]


Рейтинг:
0

V5709

Попробуйте с кодом

List<string> list = new List<string>();
            list.Add("1");
            list.Add("2");
            list.Add("5");
            list.Add("5");
            list.Add("2");
            list.Add("3");
            list.Add("7");

            // Get distinct elements and convert again into a list.
            List<string> distinct = list.Distinct().ToList();

            foreach (string value in distinct)
            {
                Console.WriteLine("Distinct : {0}", value);
            }


Рейтинг:
0

praveen_07

static List<string> removeDuplicates(List<string> inputList)
{
    Dictionary<string, int> uniqueStore = new Dictionary<string, int>();
    List<string> finalList = new List<string>();
    foreach (string currValue in inputList)
    {
        if (!uniqueStore.ContainsKey(currValue))
        {
            uniqueStore.Add(currValue, 0);
            finalList.Add(currValue);
        }
    }
    return finalList;
}



С уважением,
Правин Нельге