Назначение каждого свойства каждого элемента коллекции IEnumerable различным текстовым полям - PullRequest
0 голосов
/ 25 июня 2010

Разработка того, чего я хочу достичь:

У меня есть коллекция объектов в моем itemsource. Предположим, в моем источнике items есть три элемента, и я хочу, чтобы каждое свойство каждого отдельного элемента было присвоено различным текстовым полям, как я могу получить это?

textbox1.text = // assign the first value of an item to this

textbox2.text = // assign the second value of an item to this

Ответы [ 4 ]

3 голосов
/ 25 июня 2010

Зачем вам нужна лямбда?

var itemSource = enumerable.toList();
textbox1.text = itemSource[0].toString();
textbox2.text = itemSource[1].toString();
2 голосов
/ 25 июня 2010
textbox1.Text = enumerable.First();
textbox2.Text = enumerable.Skip(1).First();
1 голос
/ 25 июня 2010

Еще один способ снять шкуру с этой кошки:

textbox1.Text = itemSource.ElementAtOrDefault(0);
textbox2.Text = itemSource.ElementAtOrDefault(1);
0 голосов
/ 25 июня 2010

Вы можете поместить свои текстовые поля в список и пройтись как по источнику элементов, так и по списку текстовых полей.

var textBoxes = new List<TextBox> { textbox1, textbox2 };
for( int index = 0; index < itemsSource.Count; index++ )
{
    textBoxes[index].Text = itemsSource[index].ToString();
}

Я не уверен, что лямбда-выражение для вас подойдет.Не могли бы вы расширить свой вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...