【问题标题】:Delete first element of array before pushing a new one在推送新元素之前删除数组的第一个元素
【发布时间】:2019-05-08 14:18:32
【问题描述】:

我正在使用 FireSharp 管理 Firebase 实时数据库中的一组项目。

我正在尝试实现一种包含 30 条消息的队列。

我只想管理 30 条消息,如果收到新消息,则应删除时间顺序的第一个。

我该怎么做?

此时我只是以这种方式将项目添加到数组中:

IFirebaseConfig config = new FirebaseConfig{
        BasePath = _RHDLLConfig.firebaseJsonUrl
};
IFirebaseClient client = new FirebaseClient(config);

client.Push("signals", rh);

我想在推送一个新元素之前删除第一个元素...

数组如下所示:

我该怎么做?

【问题讨论】:

    标签: c# .net firebase firebase-realtime-database fire-sharp


    【解决方案1】:

    这将删除数组的第一个元素

    signals = signals.Skip(1).ToArray();  
    

    【讨论】:

    • 所以这意味着在推送之前我必须对整个数组进行 GET 并对其进行处理?
    • 您还可以循环数组并制作信号[0]=信号[1]、信号[1]=信号[2]等...然后您将信号[19]制作成新的一。
    • 这是因为在 c# 中数组总是固定大小的。
    • 实际上我的数组是结构化的,所以我必须使用列表来管理它
    • 列表实际上更容易使用......你可以做信号.RemoveAt(0);
    猜你喜欢
    • 2012-12-02
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2016-10-31
    • 2011-03-09
    相关资源
    最近更新 更多