gpt4 book ai didi

c# - 需要有关字符串数组中简单字符串排序方法的帮助

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:46 24 4
gpt4 key购买 nike

非常需要一些关于字符串排序方法的指南。也许,如果能够提供一些示例代码将是一个很大的帮助。这不是作业。我需要这种排序方法来同时检查多个 channel 名称并根据排序名称/字符串结果相应地提供 channel 。

首先我会得到如下所示的字符串数组模式:

string[] strList1 = new string[] {"TDC1ABF", "TDC1ABI", "TDC1ABO" };

string[] strList2 = new string[] {"TDC2ABF", "TDC2ABI", "TDC2ABO"};

string[] strList3 = new string[] {"TDC3ABF", "TDC3ABO","TDC3ABI"}; //2nd and 3rd element are swapped

我想收到如下所示的字符串[]结果:

//result1 = "TDC1ABF , TDC2ABF, TDC3ABF"
//result2 = "TDC1ABI , TDC2ABI, TDC3ABI"
//result3 = "TDC1ABO , TDC2ABO, TDC3ABO"

好的,这是我进行排序的想法。首先,每个strList 排序关键字*ABF。然后,将所有带有*ABF 的字符串放入结果数组中。最后执行顺序排序,使字符串数组相应地对齐到 TDC1ABF、TDC2ABF、TDC3ABF。对循环内的另一个字符串数组执行相同的操作。

所以,我的问题是.. 如何在字符串数组中的字符串中搜索 *ABF?

最佳答案

    static void Main()
{
var strList1 = new[] { "TDC1ABF", "TDC1ABI", "TDC1ABO" };
var strList2 = new[] { "TDC2ABF", "TDC2ABI", "TDC2ABO" };
var strList3 = new[] { "TDC3ABF", "TDC3ABO", "TDC3ABI" };

var allItems = strList1.Concat(strList2).Concat(strList3);

var abfItems = allItems.Where(item => item.ToUpper().EndsWith("ABF"))
.OrderBy(item => item);
var abiItems = allItems.Where(item => item.ToUpper().EndsWith("ABI"))
.OrderBy(item => item);
var aboItems = allItems.Where(item => item.ToUpper().EndsWith("ABO"))
.OrderBy(item => item);
}

关于c# - 需要有关字符串数组中简单字符串排序方法的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com