【问题标题】:Sort array outside method [closed]对方法外的数组进行排序[关闭]
【发布时间】:2022-02-06 11:17:23
【问题描述】:

我有这个方法:

public static IEnumerable<string> GetWords(string path, Func<string,Boolean> s)
        {
            string Text = "";
            try
            {
                Text = File.ReadAllText(path).ToLower();
            }
            catch
            {
                Console.Write("File not found");
            }
            Char[] characters = { ' ',',','.','_', '\n' };

            string[] array = Text.Split(characters);
            Array.Sort(array, (first, last) => first.Length.CompareTo(last.Length));

            foreach (string word in array)
            {
                if (s(word) == true)
                    yield return word;

            }
        

我想在 GetWords 方法之外获取 Array.Sort。有没有简单的方法可以做到这一点?

【问题讨论】:

  • 你到底想要什么,问题不清楚
  • 我想在 GetWords 方法之外对“字符串[] 数组”进行排序?
  • 再次排序或将排序移出函数

标签: c# arrays sorting


【解决方案1】:

我假设您的意思是,“我想对 GetWords 的结果进行排序,但那不是一个数组,它是一个 IEnumerable,所以我不能使用 Array.Sort - 我该怎么做?”

var list = GetWords(....);
var sorted = list.OrderBy(s=>s);

How to sort an IEnumerable<string>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多