gpt4 book ai didi

c# - 如何根据许多选项确定 VAR?

转载 作者:太空狗 更新时间:2023-10-30 01:23:28 26 4
gpt4 key购买 nike

我有这个代码:

IEnumerable<string> q = customers /*EF entity*/
.Select (c => c.Name.ToUpper())
.OrderBy (n => n)

To select entity, ObjectContext actually create ObjectQuery, which implement IQueryable. The object return from ObjectQuery, is not normal object, but EntityObject

但是如果我写:(注意 var)

var q = customers /*EF entity*/
.Select (c => c.Name.ToUpper())
.OrderBy (n => n)

它可以确定为ienumerable iqueryable :

因为 ObjectQuery 实现了 IEnumerable...

我不知道是否有任何具体信息告诉编译器“使用 A 而不是 B。A 更具体......”(必须有......我只是找不到它)

enter image description here

有什么帮助吗?它怎么知道使用 A ||乙?

最佳答案

IQueryable<T> itself inherits from IEnumerable<T> , 所以它比 IEnumerable<T> 更具体, 即使 ObjectQuery<T>实现两个通用接口(interface)。

关于c# - 如何根据许多选项确定 VAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159015/

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