订购两个琴弦 [英] Ordering two strings
问题描述
大家好.
我有两个字符串,一个像(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屋!