Lists 的 .Last() 方法只返回一个值。我希望能够做这样的事情。
List<int> a = new List<int> { 1, 2, 3 };
a.Last() = 4;
这是我编写扩展方法的尝试(它不会编译)
public unsafe static T* mylast<T>(this List<T> a)
{
return &a[a.Count - 1];
}
我想做的事可能吗?
编辑:
这是我想使用它的一个例子。
shapes.last.links.last.points.last = cursor; //what I want the code to look like
//how I had to write it.
shapes[shapes.Count - 1].links[shapes[shapes.Count - 1].links.Count - 1].points[shapes[shapes.Count - 1].links[shapes[shapes.Count - 1].links.Count - 1].points.Count-1] = cursor;
这就是为什么做
shapes[shapes.Count-1]
并不是真正的解决方案。