Arrays.sort()完全能达到你的要求了
解决方案 »
- Form窗体的生命周期
- winform如何加载Access数据库文件并显示在datagridview
- WPF “listbox的contextmenu和listbox item自动选中” 问题
- 急需!急需!!急需!!!高手解答~~~~~
- 请问:引用了Win32API的应用程序,还算不算是"完全的托管代码"的程序?
- 怎样编程隐藏网络连接在托盘上的图标?
- webform 关于DropDownList的问题?
- 我设计了一个timer,但是出现了问题,label的text没变化,请大家帮我看看怎么错了???
- 问一下各位牛人~~~~~~~~~~~
- 帮忙, vb.net 转成 C#
- 批量邮箱注册程序
- c#调用delphi的DLL时出现错误,请大家帮个忙。谢谢!
Arrays.sort(),为什么不自己尝试下呢
如果首字母重复的话就因该是选取第二个字母排,这是我的理解。
最终的答案应该是liubei,guanyu,zhangfei,zhangsan,zhangsi
算法怎么写呢。。
如果首字母重复的话就因该是选取第二个字母排,这是我的理解。
最终的答案应该是liubei,guanyu,zhangfei,zhangsan,zhangsi
算法怎么写呢。。
最终答案是guanyu,liubei,zhangfei,zhangsan,zhangsi, 字母表里,g在l前面吧 class Program
{
static void Main(string[] args)
{ string[] s = new string[] { "zhangsan", "zhangsi", "liubei", "zhangfei", "guangyu", "zhangfei2" };
Array.Sort(s, new MyComp()); }
} class MyComp : IComparer<string>
{ #region IComparer<string> Members public int Compare(string x, string y)
{
int result=0;
int min = x.Length <= y.Length ? x.Length : y.Length; for (int i = 0; i < min ; i++)
{
result = x[i].CompareTo(y[i]);
if (result != 0)
return result;
} return x.Length - y.Length;
} #endregion
}
没必要在这种问题上浪费时间啊!
你难道会比微软的人写的效率更高吗》?
var query = from s in stringArray
order by s[0]//随便你按哪个排
select s;
string[] s = new string[] { "zhangsan", "zhangsi", "liubei", "zhangfei", "guangyu", "zhangfei2" };
var result = from i in s.ToList()
orderby i ascending
select i;
foreach (string i in result)
Console.WriteLine(i);
你们还给他发linq代码