本帖最后由 niesen111 于 2011-02-16 17:55:24 编辑

解决方案 »

  1.   

    readline一行一行读
    split空格
    然后在不同的计数器里++
      

  2.   

    string[] arr=File.ReadAllLines("");
    foreach(string s in arr.Split(' '))
    {}
    再var q = from x in arr
      group x by x into Y
      where Y.Count()>1
      select new {Y.Key,Y.Count()};
      

  3.   


    static void Main(string[] args)
    {
        string doc1 = @"A B C,A C,A B, B A ,A B C, A D";
        string[] doc2 = { "A", "B", " C", "D" };
        string[] doc1Arr = doc1.Split(',');
        string[,] compArr = { { "A", "B", "0" }, { "A", "C", "0" }, { "A", "D", "0" }, { "B", "C", "0" }, { "B", "D", "0" }, { "C", "D", "0" } };//6种组合情况
        foreach (string s1 in doc1Arr)
        {//遍历doc1每一行 
            for (int i = 0; i < 6; i++)
            {//遍历组合情况
                if (s1.Contains(compArr[i, 0].ToString()) && s1.Contains(compArr[i, 1]))
                {
                    int count = int.Parse(compArr[i, 2].ToString());
                    count++;
                    compArr[i, 2] = count.ToString();
                }
            }
        }
    }