C# 列表<;字符串>;不分类
返回的字符串与进入函数的字符串相同:C# 列表<;字符串>;不分类,c#,arrays,sorting,C#,Arrays,Sorting,返回的字符串与进入函数的字符串相同: public static string AlphaSort(string S) { var NewS = new List<string>(); var Arr = S.Replace(" ", "").Split(); NewS = Arr.ToList(); var SortedS = NewS.OrderBy(c => c).ToList();
public static string AlphaSort(string S)
{
var NewS = new List<string>();
var Arr = S.Replace(" ", "").Split();
NewS = Arr.ToList();
var SortedS = NewS.OrderBy(c => c).ToList();
return String.Join("", SortedS.ToArray());
}
公共静态字符串AlphaSort(字符串S)
{
var NewS=新列表();
var Arr=S.Replace(“,”).Split();
新闻=Arr.ToList();
var SortedS=NewS.OrderBy(c=>c.ToList();
返回字符串.Join(“,SortedS.ToArray());
}
我还尝试了NewS.Sort()
,但没有成功
public static string AlphaSort(string S)
{
var Arr = S.Replace(" ", "").Split(' ');
var NewS = Arr.ToList();
var SortedS = NewS.OrderBy(c => c).ToList();
return String.Join("", SortedS.ToArray());
}
或者您可以不使用“替换”而直接使用:
var Arr = S.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)
或者您可以不使用“替换”而直接使用:
var Arr = S.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)
我想您是在尝试获取字符串并按字母顺序返回字符。如果是,试试这个
public static string AlphaSort(string S)
{
var Arr = S.Replace(" ", "").ToCharArray();
var SortedS = Arr.OrderBy(c => c);
return String.Join("", SortedS);
}
我想您是在尝试获取字符串并按字母顺序返回字符。如果是,试试这个
public static string AlphaSort(string S)
{
var Arr = S.Replace(" ", "").ToCharArray();
var SortedS = Arr.OrderBy(c => c);
return String.Join("", SortedS);
}
这将返回不区分大小写排序的字符串
public static string AlphaSort(string S)
{
string[] NewS = S.Split(' ');
Array.Sort(NewS, new CaseInsensitiveComparer());
return String.Join(" ", NewS);
}
这将返回不区分大小写排序的字符串
public static string AlphaSort(string S)
{
string[] NewS = S.Split(' ');
Array.Sort(NewS, new CaseInsensitiveComparer());
return String.Join(" ", NewS);
}
我觉得你想得太多了。尝试以下方法:
public static string AlphaSort( string s )
{
string sorted = string.Join( "" ,
( s ?? "")
.Split()
.OrderBy( x => x )
) ;
return sorted ;
}
这根弦是由哪个转动的
"The Quick Brown Fox Jumped Over The Lazy Dog"
"BrownDogFoxJumpedLazyOverQuickTheThe"
进入这个字符串
"The Quick Brown Fox Jumped Over The Lazy Dog"
"BrownDogFoxJumpedLazyOverQuickTheThe"
如果您试图对单个字符进行排序,则会变得容易得多。string
是一个IEnumerable
(非常方便)。它还可以很容易地转换为char[]
(因为这最终是它的后台存储)。在这种情况下
public static string AlphaSort( string s )
{
string sorted = new string(
(s ?? "")
.Where( c => !char.IsWhiteSpace(c) )
.OrderBy( c => c )
);
return sorted ;
}
鉴于上述投入
"The Quick Brown Fox Jumped Over The Lazy Dog"
这将生成字符串
"BDFJLOQTTacdeeeeghhikmnoooprruuvwxyz"
有人可能会注意到,一旦您查看字符,排序就不再是真正的字母顺序。相反,它是顺序排序,因为char
是一个无符号的短字符
这是另一种方法
public static string AlphaSort( string s )
{
char[] chars = s.ToCharArray() ;
Array.Sort( chars ) ;
int i = 0 ;
while ( i < chars.Length && char.IsWhiteSpace(chars[i]) ) ++i ;
string sorted = new string( chars , i , chars.Length-i ) ;
return sorted ;
}
从
干杯 我觉得你想得太多了。尝试以下方法:
public static string AlphaSort( string s )
{
string sorted = string.Join( "" ,
( s ?? "")
.Split()
.OrderBy( x => x )
) ;
return sorted ;
}
这根弦是由哪个转动的
"The Quick Brown Fox Jumped Over The Lazy Dog"
"BrownDogFoxJumpedLazyOverQuickTheThe"
进入这个字符串
"The Quick Brown Fox Jumped Over The Lazy Dog"
"BrownDogFoxJumpedLazyOverQuickTheThe"
如果您试图对单个字符进行排序,则会变得容易得多。string
是一个IEnumerable
(非常方便)。它还可以很容易地转换为char[]
(因为这最终是它的后台存储)。在这种情况下
public static string AlphaSort( string s )
{
string sorted = new string(
(s ?? "")
.Where( c => !char.IsWhiteSpace(c) )
.OrderBy( c => c )
);
return sorted ;
}
鉴于上述投入
"The Quick Brown Fox Jumped Over The Lazy Dog"
这将生成字符串
"BDFJLOQTTacdeeeeghhikmnoooprruuvwxyz"
有人可能会注意到,一旦您查看字符,排序就不再是真正的字母顺序。相反,它是顺序排序,因为char
是一个无符号的短字符
这是另一种方法
public static string AlphaSort( string s )
{
char[] chars = s.ToCharArray() ;
Array.Sort( chars ) ;
int i = 0 ;
while ( i < chars.Length && char.IsWhiteSpace(chars[i]) ) ++i ;
string sorted = new string( chars , i , chars.Length-i ) ;
return sorted ;
}
从
干杯 拆分字符串时,分隔符是什么?要拆分什么?没有参数的String.Split()将只传入一个字符[0],它在VS中排序,我使用的在线IDE是问题拆分字符串时的分隔符是什么?要拆分什么?没有参数的String.Split()将只传入一个字符[0],它在VS中排序,问题出在我使用的在线IDE上