匹配2个文本框行顺序

本文关键字:顺序 文本 2个 匹配 | 更新日期: 2023-09-27 18:18:38

我正在寻找一种方法来订购2个不同的文本框,使文本框2匹配相同的顺序,文本框1是在

Textbox 2将有相同的字符串与…不可用或....可添加到末尾,并以不同的顺序。

例如:

文本框1

orange
banana 
cranberry    
grape
apple

文本框2

banana....Available 
cranberry....Not Available 
apple....Available 
grape....Not Available     
orange....Available 

最终输出将使文本框2与文本框1的顺序相同。

我不希望它们按A-Z排序。

是否有一种方法来排序基于它是在textbox1的顺序列表?

List<string> listtomatchtextbox1= new List<string>();
            foreach (var line in textbox1.Lines)
            {
                listtomatchtextbox1.Add(line);
            }
listtomatchtextbox1.Sort(sortbytextbox1); //???
foreach (string s in listtomatchtextbox1)
                {
                    textbox2.AppendText(s);
                    textbox2.AppendText(System.Environment.NewLine);
                }

任何帮助都是感激的,谢谢!

匹配2个文本框行顺序

你的整个代码将是

List<string> tb1lines = textbox1.Lines.ToList();
List<string> tb2lines = textbox2.Lines.ToList();
List<string> newtb2lines = new List<string>();
foreach (string s in tb1lines)
    newtb2lines.Add(tb2lines.Where(l => l.StartsWith(s)).ToList()[0]);
textbox2.Lines = newtb2lines.ToArray();