我有以下类:排序字符串[]的一子阵列的对象[]内
private class st_flow {
public string[] title;
public object[] details;
public st_flow() {
title= new string[0]; details = new object[0];
}
}
我st_flow.details
保持一个字符串数组,我不知道数组的大小,它可以是任何地方从string[5]
到string[15]
我的问题是我想排序这些数组。在某些情况下,我想对st_flow.details[0].mystring[6]
进行排序,并在其他情况下对不同的索引进行排序。
编辑:我会尽力解释和回答大家的评论;我的st_flow.details
是一个对象,因为它必须能够容纳任何类型的数组,每次它包含许多类型为字符串的数组,或者int等,但从未组合过类型。所以在我的代码,我有这样的事情:
st_flow flow = new st_flow();
string[] content = new string[15];
flow.details = new object[15];
//...
// here I fill my content and each time add it to flow
// this part is inside a loop that each time reset the
// content and add it to flow incrementing the index
//...
flow.details[index] = content;
在这一点上,本程序的,我们将有flow.details
承载数量不明的阵列他们每个人的不明大小。我们实际上并不关心任何一方的规模。试想一下:
// this contains a content[15] string array which [4] value is 50
flow.details[0];
// this also contains a content[15] string arraym with [4] value 80
flow.details[1];
// i need to sort on this element and be able to do it both DESC or ASC
我需要重新梳理我flow.details
取决于(例如)content[4]
不管它是字符串的值(列)或INT且不论数组的大小。希望澄清我的问题,谢谢。
但是....你不能为了一个单一的元素,您要订购和基于什么什么收藏? – frikinside
'在某些情况下,我想对st_flow.details [0] .mystring [6]进行排序 - 这没有多大意义。 'details [0]'只是一个'object',它不会有一个属性'mystring'。即使它确实如何“排序”呢? – Jamiec
'public stats(){'看起来像一个构造函数,但我们在'st_flow'类中:一个错字? –