|
|
1
2
如果您反转where和select,您可以先将未知域帐户转换为null,然后将它们过滤掉。
这会处理重复的代码。 实际上这只是一个过程,因为LINQ是惰性的。这就是为什么你最后的陈述有时只能起作用。只有在对LINQ查询求值时,才会应用筛选器并生成您的列表。否则,Where语句永远不会运行。 |
|
|
2
1
听起来你想要的是迭代器。通过创建自己的迭代器,可以过滤列表并同时生成输出。
|
|
|
3
0
一般来说,你不想对一个不相关的对象(比如你的列表)产生副作用。这使得理解、调试和重构变得困难。在您知道查询的性能不好之前,我不会担心优化查询。
你应该只需要这样的东西:
|
|
4
0
这里有一种使用LINQ的方法。它根据值是否是电子邮件地址对其进行分组,从而产生两组字符串。如果一个组是电子邮件地址组,我们直接从中选择,否则我们会查找电子邮件并从中选择:
当然,实现这个扩展方法最直接的方法是@gabe的方法。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 1 年前 |