将IEnumerable Collection的每个项目的每个属性分配给不同的文本框

时间:2010-06-25 14:06:19

标签: c# silverlight-4.0 lambda

阐述我想要实现的目标:

我在itemsource中有一个对象的集合。假设我的itemsource中有三个项目,我希望每个项目的每个属性都分配给不同的文本框,我怎样才能得到它?

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

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

4 个答案:

答案 0 :(得分:3)

为什么你需要一个lambda?

var itemSource = enumerable.toList();
textbox1.text = itemSource[0].toString();
textbox2.text = itemSource[1].toString();

答案 1 :(得分:2)

textbox1.Text = enumerable.First();
textbox2.Text = enumerable.Skip(1).First();

答案 2 :(得分:1)

另一种剥皮猫的方法:

textbox1.Text = itemSource.ElementAtOrDefault(0);
textbox2.Text = itemSource.ElementAtOrDefault(1);

答案 3 :(得分:0)

您可以将文本框放入列表中,并逐步浏览项目源和文本框列表。

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

我不确定lambda表达式会对你做什么。你能扩展你的问题吗?