I am baron Ответов: 6

Как можно получить разницу между двумя списками?


Дорогие Все,

У меня есть два общих списка одного и того же типа. FirstList содержит все возможные значения, полученные из одной таблицы. в то время как второй список содержит некоторые выбранные значения поставщиков, получаемых из ItemTable.

Теперь я хочу извлечь все значения из первого списка, которые не существуют во втором списке. Кто-нибудь может пожалуйста помочь мне. Я пытаюсь следовать, но получаю ошибку,

Большое вам спасибо.

6 Ответов

Рейтинг:
20

Nilesh Patil Kolhapur

Привет,

Проверить это

string[] names1 = System.IO.File.ReadAllLines(@"../../../names1.txt");
        string[] names2 = System.IO.File.ReadAllLines(@"../../../names2.txt");

        // Create the query. Note that method syntax must be used here.
        IEnumerable<string> differenceQuery =
          names1.Except(names2);

        // Execute the query.
        Console.WriteLine("The following lines are in names1.txt but not names2.txt");
        foreach (string s in differenceQuery)
            Console.WriteLine(s);

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit");
        Console.ReadKey();</string>


удача


Рейтинг:
1

Mohammad A Rahman

Кроме[^]


Рейтинг:
1

Banci Gurjar

List<string> First = new List<string>();
          First.Add("A");
          First.Add("D");
          First.Add("B");
          First.Add("C");

          List<string> List = new List<string>();

          List.Add("C");
          List.Add("B");


          IEnumerable<string> Third ;
          Third = First.Except(List);


Рейтинг:
1

David Zenou

посмотрите эту следующую ссылку , это полное решение : http://www.codeproject.com/Articles/1116069/Entity-List-T-data-comparer-Inserted-Deleted-Updat


Рейтинг:
0

John Orendt

Создать Список Результатов

Перебрать FirstList

В цикле, если FirstListItem не существует в SecondList добавить в ResultList

Сделано.


Рейтинг:
0

ZaiDz

List<object> Items = new List<object>();

foreach(object obj in List1)
{

if(!List2.Contains(obj))
{

Items.Add(obj);

}

}