zoukankan      html  css  js  c++  java
  • linq返回dynamic类型的匿名实体

    这样会报错:

    void Main()
    {
        var  x=GetSpareInfoByCode();
        Console.Write(x.Key);//报错:“object”未包含“Key”的定义
    }
        public dynamic  GetSpareInfoByCode(){
        var words =
            from word in "The quick brown fox jumps over the lazy dog".Split()
            orderby word.ToUpper()
            select word;
            
        var duplicates =
            from word in words
            group word.ToUpper() by word.ToUpper() into g
            where g.Count() > 1
            select new { g.Key, Count = g.Count() };
                return duplicates;
            }

    使用tolist

    void Main()
    {
        //var  x=GetSpareInfoByCode();
        IEnumerable<object> y=GetSpareInfoByCode();
        //foreach (var item in (IEnumerable<object>)x)
        foreach (var item in y)
        {
            Console.Write(item.GetType().GetProperty("Key").GetValue(item, null));
            Console.Write(item.GetType().GetProperty("Count").GetValue(item, null));
        }
    }
        public dynamic  GetSpareInfoByCode(){
        var words =
            from word in "The quick brown fox jumps over the lazy dog".Split()
            orderby word.ToUpper()
            select word;
            
        var duplicates =
            from word in words
            group word.ToUpper() by word.ToUpper() into g
            where g.Count() > 1
            select new { g.Key, Count = g.Count() };
                return duplicates.ToList();
            }

    有木有更简单高效的方式呢

  • 相关阅读:
    IDOC练习(一、发送端配置)
    节约性能的一个sql
    获取用户IP地址及用户名
    获取一个结构的所有字段
    获取文件名称的两个函数
    时间戳
    SMOD和CMOD
    内表生成XML简单实例
    ABAP&nbsp;编辑器设置(主动…
    ABAP常用Function
  • 原文地址:https://www.cnblogs.com/0banana0/p/2484695.html
Copyright © 2011-2022 走看看