windows C#-在查询中返回元素属性的子集

当下列两个条件都满足时,可在查询表达式中使用匿名类型:

  • 只想返回每个源元素的某些属性。
  • 无需在执行查询的方法的范围之外存储查询结果。

如果只想从每个源元素中返回一个属性或字段,则只需在 select 子句中使用点运算符。 例如,若要只返回每个 student 的 ID,可以按如下方式编写 select 子句:

复制代码
select student.ID;
示例

下面的示例演示如何使用匿名类型只返回每个源元素的符合指定条件的属性子集。

复制代码
private static void QueryByScore()
{
    // Create the query. var is required because
    // the query produces a sequence of anonymous types.
    var queryHighScores =
        from student in students
        where student.ExamScores[0] > 95
        select new { student.FirstName, student.LastName };

    // Execute the query.
    foreach (var obj in queryHighScores)
    {
        // The anonymous type's properties were not named. Therefore
        // they have the same names as the Student properties.
        Console.WriteLine(obj.FirstName + ", " + obj.LastName);
    }
}
/* Output:
Adams, Terry
Fakhouri, Fadi
Garcia, Cesar
Omelchenko, Svetlana
Zabokritski, Eugene
*/

请注意,如果未指定名称,匿名类型会使用源元素的名称作为其属性名称。 若要为匿名类型中的属性指定新名称,请按如下方式编写 select 语句:

复制代码
select new { First = student.FirstName, Last = student.LastName };

如果在上一个示例中这样做,则 Console.WriteLine 语句也必须更改:

复制代码
Console.WriteLine(student.First + " " + student.Last);
编译代码

要运行此代码,请使用 System.Linq 的 using 指令将该类复制并粘贴到 C# 控制台应用程序中。

相关推荐
蜜獾云4 分钟前
java 异步编程
java·开发语言
xin^_^6 分钟前
java基础学习
java·开发语言·python
坐吃山猪9 分钟前
Tree-sitter语法树解析
开发语言·python·tree-sitter
清水白石00814 分钟前
《解锁 Python 潜能:从内存模型看可变与不可变对象,及其实战最佳实践》
大数据·开发语言·python
IT199518 分钟前
C++工作笔记-动态库中的单例类存储方式
开发语言·c++·笔记
所谓伊人,在水一方33319 分钟前
【Python数据可视化精通】第8讲 | 大规模数据可视化与性能优化
开发语言·python·信息可视化·性能优化·数据分析
lsx20240621 分钟前
PHP 文件:深入理解与高效使用
开发语言
长不大的小Tom21 分钟前
从0开始入门WPF(开发环境搭建)
c#
编程饭碗28 分钟前
【TypeReference<目标泛型类型>】
开发语言·windows·python
阿蒙Amon31 分钟前
C#常用类库-详解Log4Net
开发语言·c#