gpt4 book ai didi

c# - C# Xamarin 中的 LinkedList

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:42 24 4
gpt4 key购买 nike

我有一个包含 View 的链接列表。我想将列表中的最后一个 View 元素分配给另一个 View 变量。

这就是我所做的:-

private readonly LinkedList<View> bufferedViews = new LinkedList<View>();
View myView = bufferedViews.RemoveLast ();

还有这个:-

if (bufferIndex + 1 > sideBufferSize)
{
releaseView(bufferedViews.RemoveFirst());
}

但我收到一条错误消息:-

Cannot convert from void to Android.Views.View

最佳答案

这不是 Xamarin 问题。你的代码刚刚被破坏了。两者RemoveFirstRemoveLastvoid 方法 - 它们不返回第一个/最后一个元素,它们只是删除它们。

您需要使用 FirstLast 属性,然后删除第一个和最后一个值 - 假设您确实想要删除该值。 (从代码中并不清楚你是否真的这样做。)

您始终可以编写扩展方法来执行您想要的操作:

public static T FetchAndRemoveFirst<T>(this LinkedList<T> list)
{
T first = list.First.Value;
list.RemoveFirst();
return first;
}

public static T FetchAndRemoveLast<T>(this LinkedList<T> list)
{
T last = list.Last.Value;
list.RemoveLast();
return last;
}

关于c# - C# Xamarin 中的 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com