[英]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.