C# 将列表转换为列表

C# 将列表转换为列表,c#,list,linq,casting,C#,List,Linq,Casting,如何转换列表列出 您可以组合Where和Select from System.Linq方法 var result=guids.Wherex=>x.HasValue.Selectx=>x.Value.ToList; .Selectx=>x.Value,请注意,如果任何guid为nullguids,则会引发此错误。其中x=>x.HasValue.Selectx=>x.Value.ToList;顺便说一句,你试过什么吗?这是一个缩小的转换。为什么您的源列表是Guid??也许您需要向上游走一走,看看是

如何转换列表列出

您可以组合Where和Select from System.Linq方法

var result=guids.Wherex=>x.HasValue.Selectx=>x.Value.ToList;
.Selectx=>x.Value,请注意,如果任何guid为nullguids,则会引发此错误。其中x=>x.HasValue.Selectx=>x.Value.ToList;顺便说一句,你试过什么吗?这是一个缩小的转换。为什么您的源列表是Guid??也许您需要向上游走一走,看看是否可以在那里解决问题?更严格地说是guids.Wherex=>x.HasValue.Selectx=>x.Value.ToList。但要解决问题的根源。“不要做这种黑客行为。”约翰·纳桑巴克利(JohnathanBarclay)——它在null上失败。您需要输入筛选。不过这有点像黑客。OP最好首先修复构建数据的源查询。@Enigmativity我同意你的观点,但OP在这里没有提及任何内容
List<Guid?>  => List<Guid>