11. 元素操作符—【LINQ標準查詢操作符】

來源:互聯網
上載者:User
public class DefaultIfEmpty_LINQ    {        static string ContextString = System.Configuration.ConfigurationSettings.AppSettings["ContextString"].ToString();        static DataContext context = new DataContext(ContextString);        static Table<Contact> contact = context.GetTable<Contact>();        // 這些操作符用於實現了IEnumerable<T>介面的類型        public static void DefaultIfEmpty_Print()        {            IEnumerable<string> query = from c in contact                        where c.FirstName.StartsWith("Z")                        select c.FirstName;            foreach (string item in query.DefaultIfEmpty())            {                Console.WriteLine(item.ToString());            }            var query2 = from c in contact                        where c.FirstName.StartsWith("ZZ")                        select c.FirstName;            foreach (string item in query2.AsEnumerable().DefaultIfEmpty("none"))            {                Console.WriteLine(item.ToString());            }        }        public static void ElementAt_Print()        {            IEnumerable<string> query = from c in contact                        where c.FirstName.StartsWith("Z")                        select c.FirstName;            Console.WriteLine(query.ElementAt(0));        }        public static void ElementAtOrDefault_Print()        {            IEnumerable<string> query = from c in contact                                        where c.FirstName.StartsWith("Z")                                        select c.FirstName;            Console.WriteLine(query.ElementAtOrDefault(50000));        }        public static void First_Print()        {            IEnumerable<string> query = from c in contact                                        where c.FirstName.StartsWith("Z")                                        select c.FirstName;            Console.WriteLine(query.First());        }        public static void Last_Print()        {            IEnumerable<string> query = from c in contact                                        where c.FirstName.StartsWith("Z")                                        select c.FirstName;            Console.WriteLine(query.Last());        }        public static void FirstOrDefault_Print()        {            IEnumerable<string> query = from c in contact                                        where c.FirstName.StartsWith("Zs")                                        select c.FirstName;            Console.WriteLine(query.FirstOrDefault());        }        public static void LastOrDefault_Print()        {            IEnumerable<string> query = from c in contact                                        where c.FirstName.StartsWith("Za")                                        select c.FirstName;            Console.WriteLine(query.LastOrDefault());        }        public static void Single_Print()        {            IEnumerable<string> query = from c in contact                                        where c.ContactID.Equals(20)                                        select c.FirstName;            Console.WriteLine(query.Single());            IEnumerable<int> query2 = from c in contact                                         select c.ContactID;            Console.WriteLine(query2.Single(c=>c.Equals(10)));        }        public static void SingleOrDefault_Print()        {            IEnumerable<string> query = from c in contact                                        where c.LastName.Equals("Kobylinski")                                        select c.FirstName;            Console.WriteLine(query.SingleOrDefault());        }    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.