C#list元素赋值这个情况怎么处理呢?括号里是经纬度。

问题描述:

img

在 c# 中,继承自 iList和iDictionary 的类型,不能直接定义列表/字典中的元素,必须用Add或AddRange来增加

包括 string[] 、int[] 之类的,这些都是定长的,不能修改长度,iList就是为了适配不定长的数组才出现的

// 所以
List<int> lst = new List<int>; // lst 的初始长度为0,lst.Count==0
lst[0] = 1; // 抛出异常,因为lst长度为0,lst索引0超出范围
lst.Add(1); // 正常运行,他会自动更新 lst.Count,自动建立映射

这两行改为:
list1.Add(new PointLatLng(31.349,121.75));
list1.Add(new PointLatLng(31.349,121.75));