通过这段代码,我得到了 AspxGrid 中选定行的列表。
string[] fieldName = new string[] { "UserId", "Name", "Address" };
List<object> SelectedList = Grid.GetSelectedFieldValues(fieldName);
现在我想执行以下操作之一。
- 使用 linq 按 userid 过滤此对象列表,其中 userid = 1
- 投这个
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/