将字符串移到字符串列表的最后

时间:2018-12-04 21:22:59

标签: c#

我有一个包含以下项目的列表:

{"Pre Mdd LH", "Post Mdd LH", "Pre Mdd LL", "Post Mdd LL"}

现在,我想执行一个条件,检查列表中的项目是否包含特定的字符串。

例如,我想检查一下列表是否包含其中包含“ Mdd LH”的项目。

当出现在同一列表的末尾时,如何将其移动(“ Mdd LH”)到该列表的末尾。

示例输出:

 {"Pre Mdd LL", "Post Mdd LL", "Pre Mdd LH", "Post Mdd LH"}

2 个答案:

答案 0 :(得分:1)

怎么样

if(list.Remove("Mdd LH"))
   list.Add("Mdd LH");

答案 1 :(得分:0)

List<string> stringList = new List<string>{ "Pre Mdd LH", "Post Mdd LH", "Pre Mdd LL", "Post Mdd LL" };

if(stringList != null && stringList.Count > 0)
{
     var mustContainString = "Mdd LH"; 
     var firstMatchingElement = stringList.FirstOrDefault(x => x.Contains(mustContainString));

     if(firstMatchingElement != null)
     {
         //remove from index it is currently at and insert at end of list
         stringList.Remove(firstMatchingElement);
         stringList.Add(firstMatchingElement);
     }
}