Lists的.Last()方法只返回一個值。我希望能夠做到這樣的事情。Extend C#List.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]
是不是一個真正的解決方案。
你爲什麼要寫這種方法? – 2012-07-26 15:39:36
看起來像他想替換最後一個元素 – Les 2012-07-26 15:42:14
你是說你想要一個方法來將列表中的最後一個項目設置爲右側指定的值? – 2012-07-26 15:42:16