我正在尝试使用 LINQ 表达式从一个IEnumerable
可以绑定到我的 UI 的结果集中动态选择列。在这一点上,我很难掌握 LINQ 表达式中投影的基础知识。
假设我有一个这样的字符串列表:
Dim myStrings = {"one", "two", "three"}.ToList()
使用 lambda 表达式,我可以通过执行以下操作轻松选择字符串长度的集合:
Dim myStringLengths = myStrings.Select(Function(x) x.Length)
该语句的结果将给我留下一个名为的集合,该集合myStringLengths
具有元素3, 3, 5
。
我似乎无法弄清楚如何使用 LINQ 表达式产生等效结果。
编辑:当我说 LINQ 表达式时,我说的是在System.Linq.Expressions
命名空间中使用 API,而不是 LINQ 语句或 lambda 表达式的标准形式。正如您在上面清楚地看到的那样,我已经熟悉如何以这种方式生成投影。
任何帮助是极大的赞赏。