無廢話.. 請看下列範例 … 請注意第二種寫法


namespace StringArrayContainsSample
{
    using System;
    using System.Collections.Generic;
    using System.Linq;

    class Program
    {
        static void Main(string[] args)
        {
            string[] s = new string[3] { "A01", "B01", "C01" };
            string expected = "B01";

            //// 第一種寫法
            foreach (var item in s)
            {
                if (item == expected)
                    Console.WriteLine("方法一找到相符資料!!");
            }

            //// 第二種寫法
            if (((IList<string>)s).Contains(expected))
                Console.WriteLine("方法二找到相符資料!!");

            //// 第三種寫法. (using System.Linq)
            //// Thanks for Darkthread's sharing.
            if (s.Contains(expected))
                Console.WriteLine("方法三找到相符資料!!");

            Console.ReadLine();
        }
    }
}

anISV 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • Darkthread
  • 還想到一招,如果是.NET 3.5,最前面加上using System.Linq;,可以直接s.Contains(expected)
  • 謝謝您的分享, 已加入為第三種方法. Thx.

    anISV 於 2011/03/12 07:20 回覆

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消