订购两个琴弦 [英] Ordering two strings

查看:77
本文介绍了订购两个琴弦的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好.
我有两个字符串,一个像(3,4,2,5,6),另一个像(name3,name4,name2,name5,name6).
我已经做到了这样

Hi all.
I have two strings one is like (3,4,2,5,6) and another is like (name3,name4,name2,name5,name6).
I have done like this

string[] test=string1.Split('','');//(3,4,2,5,6)
test.Sort();//(2,3,4,5,6)
string1=String.join(",",test);


但是我还需要订购第二个字符串以及它如何实现,
在这里我需要获取值as(2,3,4,5,6)=>(name2,name3,name4,name5,name6)任何人都可以帮我吗
在此先感谢


but I need to order second string also how it possible and
here I need to get values as(2,3,4,5,6)=>(name2,name3,name4,name5,name6) can any one help me please
thanks in advance

推荐答案

虽然我完全同意SA,但我无法帮助自己利用框架的力量:
While I fully agree with SA, I cannot help myself exploiting the power of the framework:
string string1 = "3,4,2,5,6";
string string2 = "name3,name4,name2,name5,name6";
string[] split1 = string1.Split(',');
string[] split2 = string2.Split(',');
Array.Sort(split1, split2);


:-)


只是要了解..

您有2个字符串数组.

一个具有Ids = {2,3,8,1}
的字符串数组 另一个名称为{{"Anna","Kasper","John","Peter"}的字符串数组}

逻辑ID = 2,名称="Anna". Id = 3,是Name ="Kasper"等.对吗?


做类似的事情:
Just to understand..

You have 2 string arrays.

One string array with Ids = { 2, 3, 8, 1 }
Another string array with Names = { "Anna", "Kasper", "John", "Peter" }

Logic Id = 2, is Name = "Anna". Id = 3, is Name = "Kasper" etc. Right ?


Do something like:
SortedDictionary<string,> myList = new SortedDictionary<string,>
for (int count = 0; count < Ids.Length; count++)
{
  if (!myList.ContainsKey(Ids[count]))
  {
    myList.Add(Ids[count], Names[count]);
  }
}


并没有完全遵循您要实现的目标,但是您想将值链接到名称上吗?

为什么不创建一个类并拥有一个通用列表,这样就可以对其进行排序.
Not quite following what you want to achieve, but at a guess, you want to link the values to the names?

Why not create a Class and have a generic List, that way you can sort it.
public class MyClass
  {
      public int Id { get; set; }
      public string Name { get; set; }
      public MyClass()
      {
      }
      public MyClass(int id, string name)
      {
          Id = id;
          Name = name;
      }
  }




这样,当您填充ID和名称字符串时(我猜这就是您的意思)

您可以拥有MyClass的列表...




That way when you are populating your Id and name string (Which is what I am guessing you are)

You can have a List of MyClass...

public List<MyClass> MyClasses = new List<MyClass>();
MyClasses.Add(new MyClass(1, "Name1"));
MyClasses.Add(new MyClass(2, "Name2"));
MyClasses.Add(new MyClass(3, "Name3"));
MyClasses.Add(new MyClass(4, "Name4"));
MyClasses.Sort();



然后,您甚至可以创建自己的排序方法.



You can then even create your own sorting methods.


这篇关于订购两个琴弦的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆