LinqTo數組和cast,typeof的用法


 

一:

現在又如下數組:

 string[] greeting = { "hello word", "hello linq", "hello C#", "hello C# and linq" };

查詢此數組中以linq結尾的字符串

      /// <summary>
        /// linq查詢數組
        /// </summary>
        private void HelloWord()
        {
            string[] greeting = { "hello word", "hello linq", "hello C#", "hello C# and linq" };
            var items = from s in greeting where s.EndsWith("linq") select s;
            foreach (var item in items)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

運行結果為

hello linq
hello C# and linq

二:經常調用一個字符串數組的時候,有時候需要將其每個字符轉換為int再進行處理

  具體示例如下:

       //經常調用一個字符串數組的時候,有時候需要將其每個字符轉換為int再進行處理,
        //將字符串數組轉換為int數組
        private static void linqStringToInt()
        {
            string[] str = { "01", "022", "02" };
            //轉換整形
            var items = str.Select(s => Int32.Parse(s)).ToArray();
            //轉換整形后排序
            var item1 = str.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();
            foreach (var item in item1)
            {
                Console.WriteLine(item * 2);
            }
            Console.ReadKey();
        }

運行結果為:2、4、44
三:cast的用法

     /// <summary>
        ///  //linq cast 將以前版本的集合轉換為IEnumerable<T>
        /// </summary>
        private static void LinqCast()
        {

            //首先創建一個以前版本的集合
            ArrayList arraylist = new ArrayList();
            //原本希望在這里初始化,但是這個初始化功能不支持以前的版本
            arraylist.Add("111");
            arraylist.Add("222333");
            arraylist.Add("333333333");
            IEnumerable<string> lists = arraylist.Cast<string>().Where(n => n.Length < 8);
            foreach (string list in lists)
            {
                Console.WriteLine(list);
            }
            Console.ReadKey();
        }

運行結果為:111,222333

四:OfType的用法

    /// <summary>
        ///  //linq OfType 將以前版本的集合轉換為IEnumerable<T>
        /// </summary>
        private static void linqOfType()
        {
            //首先創建一個以前版本的集合
            ArrayList arraylist = new ArrayList();
            //原本希望在這里初始化,但是這個初始化功能不支持以前的版本
            arraylist.Add("111");
            arraylist.Add("222333");
            arraylist.Add("333333333");
            IEnumerable<string> lists = arraylist.OfType<string>().Where(n => n.Length < 8);
            foreach (string list in lists)
            {
                Console.WriteLine(list);
            }
            Console.ReadKey();
        }

運行結果:111、222333


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM