2D Array. Set all values to specific value

前端 未结 6 1205
甜味超标
甜味超标 2021-01-02 13:37

To assign specific value to 1D array I\'m using LINQ like so:

        int[] nums = new int[20];
        nums = (from i in nums select 1).ToArray()         


        
6条回答
  •  南方客
    南方客 (楼主)
    2021-01-02 14:35

    May I suggest a new extension method.

    public static class TwoDArrayExtensions
    {
        public static void ClearTo(this int[,] a, int val)
        {
            for (int i=a.GetLowerBound(0); i <= a.GetUpperBound(0); i++)
            {
                for (int j=a.GetLowerBound(1); j <= a.GetUpperBound(1); j++)
                {
                    a[i,j] = val;
                }
            }
        }
    }
    

    Use it like this:

    var nums = new int[10, 10];
    nums.ClearTo(1);
    

提交回复
热议问题