gpt4 book ai didi

c# - 如何将 List 转换为 IEnumerable
转载 作者:行者123 更新时间:2023-11-30 13:44:47 42 4
gpt4 key购买 nike

如何返回 expected作为IEnumerable<T>给出下面的代码?

public List<object> expected = new List<object>();

public IEnumerable<T> SqlQuery<T>(string sql)
{
// Return expected as IEnumerable<T>
}

(这是一个为模拟 Entity Framework SqlQuery<T> 方法的单元测试而创建的类。我们可以提前设置我们的预期结果,并简单地让它返回您期望的结果。)

最佳答案

假设 expected 确实包含类型 T 的实例,您可以使用 LINQ Cast运算符(operator):

public IEnumerable<T> SqlQuery<T>(string sql)
{
return expected.Cast<T>();
}

如果任何元素转换失败,将抛出 InvalidCastException。

关于c# - 如何将 List<object> 转换为 IEnumerable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752540/

42 4 0