gpt4 book ai didi

c# - 如何将非通用 IList 转换为 IList

转载 作者:IT王子 更新时间:2023-10-29 03:57:16 30 4
gpt4 key购买 nike

我有一个类(class)想要 IList<T> , 但我有一个 Systems.Collection.IList , 来自 NHibernate 问题。

我想创建一个将其转换为 IList<T> 的方法.我该怎么做?

最佳答案

如果您确定所有元素都继承自 T(或您使用的任何类型)

IList<T> myList = nonGenericList.Cast<T>().ToList();

如果你不确定:

IList<T> myList = nonGenericList.OfType<T>().ToList();

当然,您将需要 System.Linq 命名空间:

using System.Linq;

关于c# - 如何将非通用 IList 转换为 IList<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776397/

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