国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C#把數(shù)組中的某個(gè)元素取出來(lái)放到第一個(gè)位置

2019-11-17 02:43:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C#把數(shù)組中的某個(gè)元素取出來(lái)放到第一個(gè)位置

如何取出數(shù)組中符合某種條件的元素,然后放在數(shù)組最前面,即索引為0的位置?

思路大致如下:→找到符合條件的數(shù)組元素,把之賦值給一個(gè)臨時(shí)變量temp,并記下該數(shù)組元素的索引位置,假設(shè)是index→在源數(shù)組中,從索引為0的數(shù)組元素開(kāi)始,拷貝index個(gè)數(shù)組元素到另外一個(gè)目標(biāo)數(shù)組→把臨時(shí)變量temp賦值給目標(biāo)數(shù)組索引為0的位置

    public static class ArrHelper
    {
        /// <summary>
        /// 對(duì)類(lèi)型為T(mén)的數(shù)組進(jìn)行擴(kuò)展,把滿足條件的元素移動(dòng)到數(shù)組的最前面
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="arr">源數(shù)組</param>
        /// <param name="match">lamda表達(dá)式</param>
        /// <returns></returns>
        public static bool MoveToFront<T>(this T[] arr, PRedicate<T> match)
        {
            //如果數(shù)組的長(zhǎng)度為0
            if (arr.Length == 0)
            {
                return false;
            }
            //獲取滿足條件的數(shù)組元素的索引
            var index = Array.FindIndex(arr, match);
            //如果沒(méi)有找到滿足條件的數(shù)組元素
            if (index == -1)
            {
                return false;
            }
            //把滿足條件的數(shù)組元素賦值給臨時(shí)變量
            var temp = arr[index];
            Array.Copy(arr, 0, arr, 1, index);
            arr[0] = temp;
            return true;
        }
        public static void PrintArray<T>(T[] arr)
        {
            foreach (var item in arr)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
        }
    }
<
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金昌市| 曲阳县| 平塘县| 蒙自县| 双鸭山市| 康保县| 马山县| 谷城县| 甘肃省| 龙岩市| 锦州市| 岳阳市| 共和县| 岱山县| 常熟市| 竹北市| 罗平县| 武隆县| 历史| 南开区| 佛山市| 富阳市| 房山区| 孝感市| 奉节县| 侯马市| 饶阳县| 宿松县| 舞阳县| 尼勒克县| 南陵县| 民权县| 汕尾市| 若尔盖县| 崇文区| 伽师县| 衡南县| 集贤县| 禄劝| 镇平县| 仁化县|