c# - 可以订购动态类型吗?

标签 c# .net

说我有下面的代码:

dynamic myData = GetMyData();
foreach(dynamic d in myData.data)
{
   Console.WriteLine(d.name);
}


如何按字母顺序写出所有名称?如果我使用的是List<MyClass>之类的东西,我只会使用myData.OrderBy(t => t.name),但是当我使用动态类型时,这似乎不起作用。

关于如何订购这些值的任何建议?

最佳答案

Enumerable.OrderBy(myData, (Func<dynamic, dynamic>)(t => t.name));


那应该返回与myData.OrderBy(t => t.name)通常相同的结果。

由于OrderBy是扩展方法,因此不适用于动态类型。请参见this answer

关于c# - 可以订购动态类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10857776/

相关文章:

c# - OpenXML 动态创建 "Table/Pivot Table"

c# - 为什么 C# 属性初始值设定项 (new()) 是这样写的?

c# - 如何在类库 C# 中使用 Messagebox?

c# - 使用实际类而不是类副本的单元测试

c# - 在 List<String> 中查找逗号分隔的字符串

.net - 我在哪里可以在 ASP.NET 网页中设置 CurrentUICulture?

c# - Web 服务中的数据库访问

.net - Powershell正则表达式用于随机除以回车符的字符串

.net - TPL vs.InvokeRequired/Invoke

c# - 有没有办法在其内部重建一个对象?