Я бы хотел Join
a List
и DataRowCollection
,
мой код до сих пор выглядит так:
attrList.Join<Attribute, DataRow, string, Attribute>(
dt.Rows,
attr => attr.Name,
dataRow => dataRow[0].ToString(),
(a, b) => new Attribute(a.Name, a.Value, b[1].ToString()));
attrList является списком типаMyProject.Attribute, который содержит строковое свойство «Name», DataRowCollection происходит из DataTable (duh) и содержит 2 значения, Index 0 содержит строку, которая должна соответствовать Name-свойству Attribute (именно поэтому я используюобъединение), а индекс 1 содержит второе строковое значение, которое будет добавлено к существующему атрибуту с использованием перегруженного ctor.
К сожалению, это не работает.
Ошибка:
[...] Список <[...]> не содержит определения для Join, а лучшая перегрузка метода расширения [...] имеет недопустимые аргументы.
Iпросто не могу найти то, что должно быть здесь неправильно.
Вот конструктор атрибута:
public Attribute(string name, string value, string control)
{
this.name = name;
this.value = value;
this.control = control;
}