簡體   English   中英

我如何檢查清單 <string> 已經改變了?

[英]How can i check if a List<string> have been changed?

我有一個列表,每X秒更新一次。 我想知道每X秒是否有新項目添加到列表中,以及哪些項目。

例如我在列表中:

index 0 : this is a test
Index 1 : this is number one

然后在X秒后添加了一個新項目:

index 0 : this is a test
Index 1 : this is number one
Index 2 : Im a new item

我想做的是檢查是否有新項目,它可以是X秒鍾后一個項目或20個項目,所有這些項目都應添加到列表的頂部。 因此,每次最后一個項目將是第一個。 如果僅添加了一個項目,則如果添加了20個項目,則他將是第一個項目,則項目20將成為列表中的第一個項目,而20個項目中的項目1將是第20個項目。

我以前問過,但現在我知道了我需要的東西。

而且僅執行inser(0,...)是不好的。

newText.Add(t[i]);
newText.Add(dateTime[i]);
newText.Add(string.Empty);

如果我正在做newText.Insert(0,t [i]); 它不會在以后顯示任何內容。 如果即時通訊使用Insert屬性,它將無法構建列表,因為我希望它會在最后添加所有日期和時間以及空行...

那就是為什么我不使用插入。

編輯

我忘了提到我需要保持列表格式:

newText.Add(t[i]);
newText.Add(dateTime[i]);
newText.Add(string.Empty);

當我指的是最后一項時,我指的是最后3個索引。 列表中的每3個索引就像一個組/塊。 列表格式如下:

索引0文字:hello world索引1日期和時間:2014年6月22日索引2空格/空白行:

因此,當我要移動到列表頂部的最后一個項目時,我的意思是,對於示例索引,索引28將在索引0處,然后索引29在索引1處,索引30在索引2處。因為在索引28中我有一個文本索引29日期和時間,索引30空行。

列表如下所示:

在此處輸入圖片說明

使用ObservableCollection<T>怎么樣?

http://msdn.microsoft.com/library/ms668604(v=vs.110).aspx

這樣,您可以實時監控列表。

還有可能,監視CollectionChanged事件並將其收集在第二個列表中,該列表每20秒清除一次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM