顯示具有 LINQ 標籤的文章。 顯示所有文章
顯示具有 LINQ 標籤的文章。 顯示所有文章

2018年2月1日 星期四

【C# NameValueCollection】 針對NameValueCollection 做 LINQ

        public static Dictionary ParseQueryString(string queryString)
        {
            System.Collections.Specialized.NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(queryString);

            var a = from key in nvc.Cast()
                    from value in nvc.GetValues(key)
                    where key != null
                    select new { key, value };

            return a.ToDictionary(pair => pair.key, pair => pair.value); ;
        }

2016年8月18日 星期四

【LINQ】Select new two column 只撈兩個欄位,再轉回CLASS 類型 (第一種)

【LINQ】Select new two column  只撈兩個欄位,再轉回CLASS 類型   (第一種)
以下這樣做法太麻煩了

        public IQueryable CompanyList()
        {
            IQueryable result = null;

            result = (from o in Context.Company
                      orderby o.Sort ascending
                      select new
                      {
                          CodeName = o.CodeName,
                          CodeValue = o.CodeValue,
                      }
                     ).ToList()
                    .Select(x => new Company
                    {
                        CodeName = x.CodeName,
                        CodeValue = x.CodeValue,
                    }).AsQueryable();

            return result;
        }

{System.Linq.Enumerable+WhereSelectListIterator`2[<>f__AnonymousType0`2[System.String,System.String],Dcn.SqlClient.Company]}