2017-05-05 46 views
-4

有沒有辦法讓所有數組元素除了對於用戶給定的特定值?獲取除C中特定值以外的所有數組元素

我爲我的Unity程序使用C#語言。

+0

你嘗試過什麼碼? – Hristo

+0

'arr.Except(x => somecondition).ToArray()' –

+0

@LeiYang除了需要一個IEnumerable而不是一個Func。 –

回答

2

像這樣將工作:

// remove where not is "1" 
    string[] arr = new[] { "1", "2", "3" }; 
    string[] all = arr.Where(x => (x != "1")).ToArray(); 

    // or remove by index 
    int numIndex = Array.IndexOf(arr, "1"); 
    arr = arr.Where((val, idx) => idx != numIndex).ToArray(); 
+0

謝謝你的回答。但是我正在使用Unity並且此代碼不起作用。 – soNice

+1

什麼不起作用c#也是c#中的統一體? (在我的程序中它確實工作) –

+3

@soNice不要忘記包含'使用System.Linq;'使其工作。 – Isuka

1

你可以這樣做

public T[] Except<T>(T[] array, T specificValue) where T : IComparable { 
      return array.Where<T>(val => val.CompareTo(specificValue) != 0).ToArray(); 
     } 
相關問題