Поиск определенного значения в datatable - PullRequest
0 голосов
/ 19 декабря 2010

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

Моя первая дата-завещание содержит такие данные (идентификатор, имя, единица измерения) Второй как этот (id, значение). Значения могут быть такими 1-A-B, 2-B-C, 3-X-D для первого и 1-2,3,5 для второго. Здесь 1 и 3 exsting. Как я могу найти соответствующие значения, используя идентификатор.

1 Ответ

0 голосов
/ 19 декабря 2010

это должно работать;

        var table = new DataTable();

        table.Columns.Add("id", typeof(int));
        table.Columns.Add("name");
        table.Columns.Add("unit");

        var table2 = new DataTable();
        table2.Columns.Add("id", typeof(int));
        table2.Columns.Add("value");

        table.Rows.Add(1, "a Name", "a Unit");
        table.Rows.Add(2, "other", "other");

        table2.Rows.Add(1, "value");
        table2.Rows.Add(4, "other");

        var result = table.AsEnumerable().Join(table2.AsEnumerable(), r1 => r1.Field<int>("id"), r2 => r2.Field<int>("id"),
                                  (r1, r2) => new {Id = r1.Field<int>("id"), Value = r2.Field<string>("value") }).ToList();

        foreach (var r in result)
            Console.WriteLine(r.Id + "|"+ r.Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...