c# - 将 List<object> 转换为 List<myclass> c#

标签 c# linq devexpress

通过这段代码,我得到了 AspxGrid 中选定行的列表。

string[] fieldName = new string[] { "UserId", "Name", "Address" };
List<object> SelectedList = Grid.GetSelectedFieldValues(fieldName);

现在我想执行以下操作之一。

  1. 使用 linq 按 userid 过滤此对象列表,其中 userid = 1
  2. 投这个List<object>进入List<Users>

我尝试了以下两种方法,但出现异常。

Unable to cast object of type 'System.Object[]' to type 'CubeDataObject.Claims'.

List<Users> mylist = (List<Users>)(Object)SelectedList;
List<Users> listd = SelectedList.Select(n => (Users)n).ToList();

我也尝试了很多其他方法,但很累。

最佳答案

对于这个简单的尝试 Cast-extension-method Enumerable 存在:

var myList = SelectedList.Cast<User>();

现在您可以轻松过滤:

var result = myList.Where(x => x.userId == 1);

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

相关文章:

c# - IPv6 和 IPv4 的正则表达式 (.Net Regex)

c# - 使用自定义删除覆盖 EntityDataSource

c# - 在 Linq (C#) 中动态交叉连接多个不同大小的集合

c# - Linq语句中序列不包含匹配元素错误

c# - Entity Framework 6 编译的 LINQ 查询

c# - 对象必须实现 iconvertible devexpress

c# - 在 C/C#/C++ 中进行反向循环的最佳方法是什么?

c# - 正则表达式获取 C# 中模式的所有可能匹配项

c# - Firebase 存储 : How to get a download link? C#

c# - 哪个 Eyeshot 实体效率更高?