类型之间的 Linq 转换

标签 linq linq-to-objects

有没有更好的方法可以使用 linq 将此 guid 字符串列表转换为 guid:

public static IList<Guid> ToGuidList(this IList<string> guids)
    {
        IList<Guid> guidList = new List<Guid>();
        foreach(var item in guids)
        {
            guidList.Add(new Guid(item));
        }
        return guidList;
    }

我在看:
guids.Cast<Guid>().ToList()

但这似乎不是诀窍。

任何提示表示赞赏。

最佳答案

guids.Select(x => new Guid(x)).ToList()

关于类型之间的 Linq 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325411/

相关文章:

c# Linq 对象子查询/输入

c# - 试图获得随机排序顺序

c# - 如何按 double 值对 List<T> 进行排序?

c# - LINQ 返回列表中与另一个列表中的任何名称(字符串)匹配的项目

Linq to SQL 在外部构造自定义对象

c# - linq 按日期时间列上的开始时间到结束时间分组

c# - 如何在不使用 OrderBy 的情况下从点数组中获取具有最小 X 的点?

c# - "select new"和 "Select(a => new"之间的区别

c# - 如何从 Expression<Func<MyClass, string>> 动态创建 Expression<Func<MyClass, bool>> 谓词?

c# - 根据唯一 ID 使用 linq 合并 2 个列表以避免重复