有一文本文件,内容如下:
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "方法豆腐干" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"324234" 1 "飞过豆腐干的" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfd234sf" " dsf42sdaf" " sdfsd " " fds fsdf" 
"dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
==========================================================================================================现在要求按 第二对双引号内的内容 如:"看见飞过海扩大计划发"进行排序;
结果如下:
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "方法豆腐干" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf" 
"dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf" 
"dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsf42sdaf" " sdfsd " " fds fsdf" 
"dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
"324234" 1 "飞过豆腐干的" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" ""
"dsfd234sf" " dsf42sdaf" " sdfsd " " fds fsdf" 
"dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf" 
"dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf" 
==============================================================================================
如果觉得分数不够,我还可以追加,希望高手帮忙!

解决方案 »

  1.   

    见两个临时StringBuilder sbOrdered和sbTmp,逐行取进行比较,如果要是 "看见飞过海扩大计划发" 的话直接Append到sbOrdered,如果不是则Append到sbTmp,最后把sbTmp Append到sbOrdered。
    排序完成
      

  2.   

    首先要把这个文本文件读到List里面
    然后排序这个List
    然后把List写会文件读写文件自己搞定吧
    读的时候每行按照空格去Split成一个字符串数组
    至于排序实现一下ICompare接口就可以了ICompare如下
    using System.Collections;
    using System;
    using System.Collections.Generic;namespace testApplication1
    {
    /// <summary> 
    /// IntCompare
    /// </summary> 
    public class ListCompare : IComparer<string[]> 
    {
            public ListCompare() 
    {
    }        #region IComparer<string[]>        public int Compare(string[] x, string[] y)
            {
                string temp1 = x[2];
                string temp2 = y[2];
                return temp1.CompareTo(temp2);//如果倒序颠倒位置~~~~这里可以自定义需要排序的字段
            }        #endregion
        }
    }
    调用方法如下
    List<string[]> test = new List<string[]>();
                test.Add(new string[] { "324234", "1", "666", "111" });
                test.Add(new string[] { "324234", "1", "000", "111" });
                test.Add(new string[] { "324234", "1", "222", "111" });
                test.Add(new string[] { "324234", "1", "444", "111" });
                test.Sort(new ListCompare());
                foreach (string[] temp in test)
                {
                    Console.WriteLine(temp[2]);
                }
      

  3.   

    回复楼上 
    (1)张三     (2)李四        (3)张三 
         张三          李四             张三 
         李四          王五             王五 
         李四          张三             李四 
         王五          张三             李四 
    以下三种都是可以的,没有特殊要求,我的要求就是把主记录相同的排在一起,从记录跟随其后,如:
    "324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"    
    "324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf"  
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf"  
    "324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf"  
    "324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf"  
    "324234" 1 "方法豆腐干" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf
    "324234" 1 "方法豆腐干" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf
    "324234" 1 "飞过豆腐干的" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfd234sf" " dsf42sdaf" " sdfsd " " fds fsdf"  
    "dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf"  
    ============================================================最后删除重复的主记录,只保留一条结果如下:
    "324234" 1 "看见飞过海扩大计划发" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"    
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf"  
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf"  
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "324234" 1 "发火点法" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf"  
    "dsfds324f" " dsfs423daf" " sdfsd " " fds fsdf"  
    "dsfdsf234" " dsf34sdaf" " sdfsd " " fds fsdf"  
    "dsfds234f" " dsfs234daf" " sdfsd " " fds fsdf"  
    "324234" 1 "方法豆腐干" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf
    "dsfd234sf" " dsfs234daf" " sdfsd " " fds fsdf
    "324234" 1 "飞过豆腐干的" "深刻酱豆腐好看上计划反抗十分棵十分十分" "" "" 
    "dsfd234sf" " dsf42sdaf" " sdfsd " " fds fsdf"  
    "dsfd242sf" " dsfsd234af" " sdfsd " " fds fsdf"