gpt4 book ai didi

c# - 将 IList 或 IEnumerable 转换为数组的最佳方法

转载 作者:IT王子 更新时间:2023-10-29 03:37:28 24 4
gpt4 key购买 nike

我有一个 HQL 查询,它可以生成结果的 IList 或结果的 IEnumerable。

但是,我希望它返回我选择的实体数组,实现该目标的最佳方法是什么?我可以枚举它并构建数组,或者使用 CopyTo() 定义的数组。

有没有更好的办法?我采用了 CopyTo 方法。

最佳答案

您使用的是哪个版本的 .NET?如果是 .NET 3.5,我只需调用 ToArray() 即可。

如果您只有一个非泛型 IEnumerable,请执行以下操作:

IEnumerable query = ...;
MyEntityType[] array = query.Cast<MyEntityType>().ToArray();

如果您不知道该方法中的类型但该方法的调用者知道它,请使该方法通用并尝试以下操作:

public static void T[] PerformQuery<T>()
{
IEnumerable query = ...;
T[] array = query.Cast<T>().ToArray();
return array;
}

关于c# - 将 IList 或 IEnumerable 转换为数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268671/

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