闲着没事,把字符串按翻转顺序排序。例如原数组是:string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };按翻转排序后的结果是sadfwea
btrjheb
ernbrek
n
faer
gr
vmeoijbrt在如下框架内 static void Main()
{
string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };
var ss = Fun(st);
foreach (var item in ss)
{
Console.WriteLine(item);
}
} static string[] Fun(string[] st)
{
// ToDo::
}
btrjheb
ernbrek
n
faer
gr
vmeoijbrt在如下框架内 static void Main()
{
string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };
var ss = Fun(st);
foreach (var item in ss)
{
Console.WriteLine(item);
}
} static string[] Fun(string[] st)
{
// ToDo::
}
解决方案 »
- 用VS2005做word外接程序并建立了多个按钮,但按钮是响应几次
- 有没有简单的c#游戏类
- C# Winform treeView 填充 急!!
- 树节点删除
- 还是关于comet的问题,请教各位同行,有类似comet在.net的功能吗?急急急
- 菜鸟问题:求一个管理权限的问题(C#)
- 请问一下,C#经典实例(第二版)这本书,谁看过吗?
- winform 程序中,有一行代码导致程序不响应,怎么获得不响应的时间,把这个函数结束掉?
- 请教一些GDI+的知识
- 靠!又碰见不该有的问题,照书打也错。大家看看,不要笑。
- .dat文件传输过来后,将其中的内容传到数据库中
- 怎么监视对象的属性被更改(只有25分,哥全部的家当了,大家帮帮忙吧)!
{
string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };
var ss = Fun(st);
foreach (var item in ss)
{
Console.WriteLine(item);
}
} static string[] Fun(string[] st)
{
// ToDo::
return st.OrderBy(c => c.Substring(c.Length - 1, 1)).ToArray();
}
{
class Program
{
static void Main(string[] args)
{
string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };
Array.Sort(st, Compare);
} static int Compare(string a, string b)
{
int length = a.Length > b.Length ? a.Length : b.Length; for (int i = 1; i <= length; i++)
{
if (a[a.Length - i] > b[b.Length - i])
return 1;
else if (a[a.Length - i] < b[b.Length - i])
return -1;
} return 0;
}
}
}
// ToDo::
var list=st.ToList();
list.Sort(Compare);
return list.ToArray();
}
static int Compare (string strA,string strB){
//for(int i=strA)
int indexA = strA.Length - 1; int indexB = strB.Length - 1;
for (; indexA >= 0 && indexB >= 0; indexA--, indexB--) {
char charA = strA[indexA];
char charB = strB[indexB];
if (charA != charB) {
return charA.CompareTo(charB);
}
}
return 0;
}
static string[] Fun(string[] st)
{
return st.Reverse().OrderBy(str => System.Text.RegularExpressions.Regex.Match(str,@"\w$").Value).ToArray<string>();
}
using System.Linq;namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
string[] st = new string[] { "sadfwea", "vmeoijbrt", "gr", "btrjheb", "ernbrek", "faer", "n", };
var result = from item in st orderby item.Aggregate("", (acc, c) => c + acc) select item;
}
}
}
http://www.cnblogs.com/wqlblogger/archive/2006/11/19/565219.html
st.OrderBy(c => new string(c.ToCharArray().Reverse().ToArray())).ToArray();