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();
            }

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

  • 相关阅读:
    coding
    我的大学
    《活出生命的意义》读后感
    《世界是数字的》读后感
    学习进度表
    阅读《我是一只IT小小鸟有感》
    《软件工程师职业规范》心得
    软件工程第二次结对作业
    软件工程第三次作业
    软件工程第二次作业
  • 原文地址:https://www.cnblogs.com/0banana0/p/2484695.html
Copyright © 2011-2022 走看看