【发布时间】:2019-04-11 10:02:42
【问题描述】:
我遇到了一个与 SelectMany 表达式有关的问题,我无法理解。
考虑一下:我有一个此类对象的集合
class Tag
{
string DisplayText { get; set; }
string Key { get; set; }
int Value { get; set; }
}
现在我正在尝试获取所有显示文本(实际上是更复杂表达式的一部分):
var texts = AvailableTags.SelectMany(t => t.DisplayText);
现在为什么这会给我一个IEnumerable<char> 而不是IEnumerable<string>???我错过了什么吗?
【问题讨论】:
-
它返回
IEnumerable<char>,因为字符串是字符的集合 -
看看:stackoverflow.com/questions/958949/…。特别是,在其中一个答案中搜索“list 'Fruits' contains 'apple'”