从未排序的数组中删除重复的Maximum和Minimum

Iss*_*den 0 c# arrays duplicates

我目前有一些包含以下值的数组

var array = new[] { 4, 7, 9, 3, 8, 6, 4, 3, 3, 9};
Run Code Online (Sandbox Code Playgroud)

我需要删除最小值和最大值的重复项,因此在这种情况下,最终产品将是

var array = new[] { 4, 7, 9, 3, 8, 6, 4};
Run Code Online (Sandbox Code Playgroud)

Mik*_*per 5

    var ar = new[] { 4, 7, 9, 3, 8, 6, 4, 3, 3, 9 };
    var max = ar.Max();
    var min = ar.Min();
    var bmin = 0;
    var bmax = 0;
    var res = ar.Where(i => (i > min || 0 == bmin++) && (i < max || 0 == bmax++));
Run Code Online (Sandbox Code Playgroud)

  • 在我的电脑上工作..似乎dontnetfildle没有做postincrement正确 (2认同)