匹配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);
}
任何帮助都是感激的,谢谢!
你的整个代码将是
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();