我有一个名为dataGrid的数据网格的WPF项目。为什么一个lamba表达式与运算符工作,而不是其他
我正在做一些测试,看看lambda表达式和运算符是如何工作的。
这里是我的表tUsers我拥有的数据:
而且我不明白为什么这样的:
this.dataGrid.ItemsSource = (from em in context.tUsers
select new { em.name }).ToList();
但是,如果我在本教程不喜欢上.codeproject.com:
this.dataGrid.ItemsSource = (from em in context.tUsers
select em.name).ToList();
所以我想第一个将创建一个匿名对象,并把em.name里面。但我不明白一个人会工作,而不是另一个。
我特别感兴趣的是它为什么显示这些整数。
无论如何解释?
PS:我只注意到整数实际上是字符串的长度。我不知道为什么。
没有使用WPF,但我会想象源是寻找一个属性'name'的对象,如果没有找到,默认是别的东西(可能是索引?)。无论如何,你所拥有的陈述彼此非常不同。 – Rob