コレクションに新しいアイテムを適切に追加するにはどうすればよいですか?

user2596874

ここでは、カスタムWindDataPointタイプのデータポイントのロードを保存しようとしています。

しかし、最近、私のコードが何万もの重複データポイントを作成していることがわかりました。データポイントは最新の値に変更されますが、新しいデータポイントを追加する代わりに、すべてのデータポイントもその値に設定されます。

懸念されるコードは次のとおりです。

    private void Timer_Data_Tick(object sender)
    {
        if (!Timer_Data_Enabled)
            return;
        for (int i = 0; (itsDAQ.getStreamCount() > 0) && (i < 6); i++)
        {
            WindDAQ.WindDataPoint thisDataPoint = new      WindDAQ.WindDataPoint();
            thisDataPoint = itsDAQ.getValue(Recording);
            dataPointCollection.Add(thisDataPoint);
            newChartPoint = true;
        }

    }

getValue()およびgetValue(bool record)のコードは次のとおりです

    //Get Real-world values
    public WindDataPoint getValue()
    {
        holdDequeueValue = DAQStream.Dequeue();
        holdWindDataPoint.Lift = Lift_Sensor.getForce(holdDequeueValue[ChannelOutOrder[0]]);
        holdWindDataPoint.Drag = Drag_Sensor.getForce(holdDequeueValue[ChannelOutOrder[1]]);
        holdWindDataPoint.Velocity = Pitot_Sensor.getVelocity(holdDequeueValue[ChannelOutOrder[2]]);
        holdWindDataPoint.isRecorded = false;

        //This translates the number of samples since start into actual time since start
        //Why not get current time? I don't want the current time. I want the time the sample was taken.
        holdWindDataPoint.Time = SamplesToTime(SamplesReadSinceStart); 
        SamplesReadSinceStart++;
        return holdWindDataPoint;
    }

    //Get Read-world values and set whether the sample is recorded.
    public WindDataPoint getValue(bool record)
    {
        getValue();
        holdWindDataPoint.isRecorded = record;
        return holdWindDataPoint;
    }
マイケルK。
  1. 後で再定義するだけの場合は、thisDataPointをインスタンス化しないでください。
  2. getValueは、毎回同じオブジェクトへの参照を返します。これは、常に同じデータが表示されることを意味します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コレクションにアイテムを追加するようサーバーに要求するにはどうすればよいですか?

分類Dev

インデックスでLaravelEloquentコレクションにアイテムを追加するにはどうすればよいですか?

分類Dev

動的アクションアイテムをAndroidBottomSheetに追加するにはどうすればよいですか?

分類Dev

テーブルまたはコレクションビューの下部にアイテムを追加するにはどうすればよいですか?

分類Dev

新しいハードドライバーを既存のUbuntuシステムに適切に追加するにはどうすればよいですか?

分類Dev

新しいハードドライバーを既存のUbuntuシステムに適切に追加するにはどうすればよいですか?

分類Dev

IEnumerable <T>コレクションにアイテムを追加するにはどうすればよいですか?

分類Dev

ZIPファイルを内部で抽出し、新しい名前をObservableコレクションに追加するにはどうすればよいですか?

分類Dev

アイテムのコレクションがリストにあるかどうかを検索するにはどうすればよいですか?

分類Dev

swiftUIでアイテムを選択したときにピッカーにアクションを追加するにはどうすればよいですか?

分類Dev

swiftUIでアイテムを選択したときにピッカーにアクションを追加するにはどうすればよいですか?

分類Dev

RxJavaで遅延してコレクションからアイテムを発行するにはどうすればよいですか?

分類Dev

ガベージコレクションを適切に処理し、カスタムオブジェクトポインタのコレクションを使用してメモリリークを回避するにはどうすればよいですか?

分類Dev

フラッターのappBarアイコンのカートアイコンにアイテム番号を追加するにはどうすればよいですか?そして、どうすれば新しいアイテムを追加してアニメーション化できますか?

分類Dev

注文したキー/ペアコレクションの前のアイテムを取得するにはどうすればよいですか?

分類Dev

2つのコレクションアイテムをアイテムで構成するにはどうすればよいですか?

分類Dev

パブリックアプリケーションサービスプロバイダー(ASP)として使用するためにAmazon AWSエコシステムを適切に設計するにはどうすればよいですか?

分類Dev

新しいコレクションを作成するにはどうすればよいですか?

分類Dev

ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

分類Dev

ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

分類Dev

タイムラインを使用してjavafxアニメーションを適切に開始するにはどうすればよいですか?

分類Dev

新しいアクティビティを開く前にアニメーションを追加するにはどうすればよいですか?

分類Dev

キーに基づいてLaravelコレクションのアイテムをマージするにはどうすればよいですか?

分類Dev

SwiftUIを使用してNavigationViewに「アイテムの追加」ボタンを適切に含めるにはどうすればよいですか?

分類Dev

SwiftUIを使用してNavigationViewに「アイテムの追加」ボタンを適切に含めるにはどうすればよいですか?

分類Dev

動的に作成されたToolStripMenuItem.DropDownアイテムにクリックアクションを追加するにはどうすればよいですか?

分類Dev

文字列配列に新しいアイテムを追加するにはどうすればよいですか?

分類Dev

リストに新しいアイテムを追加するにはどうすればよいですか?

分類Dev

多くの列を持つDataFrameに新しい列としてコレクションを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    コレクションにアイテムを追加するようサーバーに要求するにはどうすればよいですか?

  2. 2

    インデックスでLaravelEloquentコレクションにアイテムを追加するにはどうすればよいですか?

  3. 3

    動的アクションアイテムをAndroidBottomSheetに追加するにはどうすればよいですか?

  4. 4

    テーブルまたはコレクションビューの下部にアイテムを追加するにはどうすればよいですか?

  5. 5

    新しいハードドライバーを既存のUbuntuシステムに適切に追加するにはどうすればよいですか?

  6. 6

    新しいハードドライバーを既存のUbuntuシステムに適切に追加するにはどうすればよいですか?

  7. 7

    IEnumerable <T>コレクションにアイテムを追加するにはどうすればよいですか?

  8. 8

    ZIPファイルを内部で抽出し、新しい名前をObservableコレクションに追加するにはどうすればよいですか?

  9. 9

    アイテムのコレクションがリストにあるかどうかを検索するにはどうすればよいですか?

  10. 10

    swiftUIでアイテムを選択したときにピッカーにアクションを追加するにはどうすればよいですか?

  11. 11

    swiftUIでアイテムを選択したときにピッカーにアクションを追加するにはどうすればよいですか?

  12. 12

    RxJavaで遅延してコレクションからアイテムを発行するにはどうすればよいですか?

  13. 13

    ガベージコレクションを適切に処理し、カスタムオブジェクトポインタのコレクションを使用してメモリリークを回避するにはどうすればよいですか?

  14. 14

    フラッターのappBarアイコンのカートアイコンにアイテム番号を追加するにはどうすればよいですか?そして、どうすれば新しいアイテムを追加してアニメーション化できますか?

  15. 15

    注文したキー/ペアコレクションの前のアイテムを取得するにはどうすればよいですか?

  16. 16

    2つのコレクションアイテムをアイテムで構成するにはどうすればよいですか?

  17. 17

    パブリックアプリケーションサービスプロバイダー(ASP)として使用するためにAmazon AWSエコシステムを適切に設計するにはどうすればよいですか?

  18. 18

    新しいコレクションを作成するにはどうすればよいですか?

  19. 19

    ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

  20. 20

    ナビゲーションで選択したアイテムにクラスを適用するにはどうすればよいですか?

  21. 21

    タイムラインを使用してjavafxアニメーションを適切に開始するにはどうすればよいですか?

  22. 22

    新しいアクティビティを開く前にアニメーションを追加するにはどうすればよいですか?

  23. 23

    キーに基づいてLaravelコレクションのアイテムをマージするにはどうすればよいですか?

  24. 24

    SwiftUIを使用してNavigationViewに「アイテムの追加」ボタンを適切に含めるにはどうすればよいですか?

  25. 25

    SwiftUIを使用してNavigationViewに「アイテムの追加」ボタンを適切に含めるにはどうすればよいですか?

  26. 26

    動的に作成されたToolStripMenuItem.DropDownアイテムにクリックアクションを追加するにはどうすればよいですか?

  27. 27

    文字列配列に新しいアイテムを追加するにはどうすればよいですか?

  28. 28

    リストに新しいアイテムを追加するにはどうすればよいですか?

  29. 29

    多くの列を持つDataFrameに新しい列としてコレクションを追加するにはどうすればよいですか?

ホットタグ

アーカイブ