阐述我想要实现的目标:
我在itemsource中有一个对象的集合。假设我的itemsource中有三个项目,我希望每个项目的每个属性都分配给不同的文本框,我怎样才能得到它?
textbox1.text = // assign the first value of an item to this
textbox2.text = // assign the second value of an item to this
答案 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表达式会对你做什么。你能扩展你的问题吗?