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# 控制台应用程序中。

相关推荐
__如风__28 分钟前
Nuitka打包python脚本
开发语言·python
or77iu_N1 小时前
SpringBoot 中的测试jar包knife4j(实现效果非常简单)
java·开发语言·spring boot·后端·mybatis·jar
codingexpert4041 小时前
Java 抽象类
java·开发语言
Zda天天爱打卡1 小时前
【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.30 性能巅峰:NumPy代码优化全攻略
开发语言·python·numpy
学与用2 小时前
【deepseek实战】绿色好用,不断网
ai·c#·wpf
haidizym2 小时前
(笔记+作业)书生大模型实战营春节卷王班---L0G2000 Python 基础知识
开发语言·笔记·python
Daking-2 小时前
「数学::质数」分解质因子 / LeetCode 2521(C++)
开发语言·c++
智驾3 小时前
C++,STL,【目录篇】
开发语言·c++·stl
feathered-feathered3 小时前
详细解释java当中的所有知识点(前言及数据类型及变量)(第一部分)
java·开发语言·笔记·idea
KrityCat3 小时前
Vue3的el-table-column增加跳转其他页面
开发语言·javascript·vue.js