我想實現icomparer或其他形式的列表排序比較來排序vector3s的列表。實現具有3個或更多參數的排序機制
vector3s正在與參考向量3進行比較,然後根據它們的距離進行排序。
我不知道如何讓IComparer允許3個參數,或如何使用第三個參數對列表進行排序。
基本上,這是我想如何排序它。
Class VectorSorter : IComparer<Vector3>
{
public int Compare(Vector3 base, Vector3 spot1, Vector3 spot2)
{
return (base-spot1).magnitude.CompareTo((base-spot2).magnitude);
}
}
如果有人知道如何與3倍的值或者我應該尋找排序與3個值的列表實施的IComparer,我將不勝感激。
這是什麼語言? C#? (編輯:我添加了'c#'標籤作爲猜測,有人請修正,如果不正確。) –
看起來像c#,雖然有一些錯誤和其他問題 – miniBill