gpt4 book ai didi

linq - 元组 vs. 匿名类型 vs. Expando 对象。 (关于 LINQ 查询)

转载 作者:行者123 更新时间:2023-12-05 00:06:41 27 4
gpt4 key购买 nike

我是一个初学者,终于开始了解匿名类型。

(见旧帖 What is the return type for a anonymous linq query select? What is the best way to send this data back?)

因此,在 LINQ 查询中,您可以在 linq 查询中形成所需的返回值类型,对吗?这样做的方法似乎是匿名类型,对吗?

有人可以向我解释是否以及何时可以使用 Tuple/Expando 对象来代替吗?他们看起来都非常相似?

最佳答案

元组和 Expando 对象通常不在 LINQ 中使用。它们都与匿名类型完全不同。

匿名类型通常用于“塑造”LINQ 查询;例如,您可以定义具有 string Name 的类型。属性(property)和int Age属性(property)。

元组是仅充当“对”或“三元组”类型结构的类型。例如 Tuple<string, int>可以定义,但是属性的名字是Item1Item2 ,不是 NameAge .元组通常不用于塑造 LINQ 查询,因为这些属性名称使代码不太清晰。

ExpandoObject 完全不同。它允许您在运行时向现有对象添加属性。

关于linq - 元组 vs. 匿名类型 vs. Expando 对象。 (关于 LINQ 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com