簡體   English   中英

什么是PCL中Array.Sort(array,array)的等效項

[英]What is the equivalent of Array.Sort(array, array) in a PCL

我正在嘗試以最佳方式對兩個數組(通常是鍵和值)進行排序。 在標准C#中,方法Array.Sort(Array,Array)很好用,但是沒有這種方法。

更明確地說,此代碼可以在標准C#中使用,但不能在跨平台PCL構建中使用:

        double[] keys = new double[100];
        object[] values = new object[100];
        Array.Sort(keys, values);

是否有可用的此類方法,或者我必須使用和實例化這樣的匿名類型?

        double[] keys = new double[100];
        object[] values = new object[100];
        var list = Enumerable.Range(0, keys.Length).Select(i => new { Val = keys[i], Obj = values[i] }).ToList();
        list.Sort((v1, v2) => v1.Val.CompareTo(v2.Val));
        for (int i = 0; i < values.Length; i++)
        {
            values[i] = list[i].Obj;
            keys[i] = list[i].Val;
        }

編輯:有人說我應該看到該功能,但是,我正在使用此功能:

    #region Assembly System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
    // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile259\System.Runtime.dll
    #endregion

我所看到的是 沒有數組排序

您可以使用Array.Sort() ,即使您使用的是PLC Project,也只需確保添加以下內容:

using System.Collections;
using System.Collections.Generic;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM