Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表<;字符串>;不分类_C#_Arrays_Sorting - Fatal编程技术网

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上