List<string> list = new List<string>();list.Add("a1");
list.Add("a2");
list.Add("a10");list.Sort();foreach (string str in list)
Console.Out.WriteLine(str);Console.In.Read();输出:
a1
a10
a2我想要的输出是:
a1
a2
a10我应该怎么做?
list.Add("a2");
list.Add("a10");list.Sort();foreach (string str in list)
Console.Out.WriteLine(str);Console.In.Read();输出:
a1
a10
a2我想要的输出是:
a1
a2
a10我应该怎么做?
解决方案 »
- 【线程】各位是如何使用带参数的线程方法呢?
- winform 加载网页flash
- 有没有可能实现给EXCEL模板中的指定列或者单元格插入数据
- 向Guid_Guid等诸位高手提问:页面中能否捕获F2,F3等功能键?
- 请问怎么在.net中把www.alibaba.com这个页面给download下来啊?
- .net字符串
- 怎样最得axWebBrowser框架中某一个文件的HTML源码?
- C# 读取数据时循环读取
- 怎么C#实现遍历某台计数机的某个磁盘的所有文件与文件夹并把它们一一列出来
- 求救,消息队列问题(msmq),在线等待
- 谁做过钱柜系统高手进
- 在Wince 设备开发过程中,怎样访问xml文件,急!!!!!!!!!!!!!!!
实现ICompare
先判断长度在比较
List<string> list1 = new List<string>();list1.Add("a1");
list1.Add("a2");
list1.Add("a10");List<int> list2 = new List<int>();
foreach (string s in list1)
{
list2.Add(Convert.ToInt32(s.Substring(1)));
}string[] result = list1.ToArray();
Array.Sort(list2.ToArray(), result);
foreach (string s in result)
{
Console.WriteLine(s);
}
Console.ReadLine();
能不能给个小例子,谢谢!
list.Add("a02");
list.Add("a10");
{
int iX = 0;
int.TryParse(x.Substring(1), out iX);
int iY = 0;
int.TryParse(y.Substring(1), out iY);
return iX - iY;
}private void button1_Click(object sender, EventArgs e)
{
List<string> list = new List<string>(); list.Add("a1");
list.Add("a2");
list.Add("a10"); list.Sort(MyComparison); foreach (string str in list)
Console.WriteLine(str);
}
{
Regex regex = new Regex("(?<number>\\d+$)");
int n1 = int.Parse(regex.Match( str1 ).Groups["number"].Value);
int n2 = int.Parse(regex.Match( str2 ).Groups["number"].Value);
return n1-n2;
}