c 中對於得到資料庫中不重複的資料

2021-07-10 08:57:38 字數 845 閱讀 2035

環境描述: 我們經常在會把查詢出的資料放到乙個list集合中去,然後在ui顯示出來,然後有些時候我們需要把裡面的乙個字段繫結到combox上,

但是不能讓資料重複,下來我就談談怎麼簡單處理.

首先得到list:

list《類名》 集合= getlist();

比較常規的辦法就是 我們再一次進行資料庫操作 」 select distinct 字段 from table where 條件」,這種可以麼,答案肯定是可以得,但是我們都知道資料庫操作是非常耗費資源的,所以得找個替代這種操作的辦法,有木有,肯定是有的,哈哈。

從你得到的這個list集合入手。

先看個例子

//定義乙個類

public class examiteminfo

public short examitemid

public short examposid

public decimal posx

public decimal posy

public static listgetiteminfo()

} //窗體載入事件

private void window_loaded(object sender, routedeventargs e)

listexamiteminfo集合中每個元素的itemno有可能是重複的,我想得到不重複的itemno一句就搞定

listlist = listexamiteminfo.groupby(a => a.itemno).select(g => g.first()).tolist();

}linq+lambda表示式就搞定了。

找出陣列中不重複的數 Java

這個問題是我在乙個面經裡面看到的,沒有問題的具體描述,所以我做了如下設想 1.陣列是整數陣列 1 不重複的數字只有乙個,那麼問題就很簡單了,就退化成劍指offer上面的乙個原題了,解決辦法就是遍歷陣列,異或每乙個數,最後剩下的就是那個唯一不重複的數,如下 public static int numb...

高效快速不重複隨機讀取資料庫mysql資料方式

很多 都有乙個隨便看看功能,常見的實現方式是通過資料庫的rand 函式來隨機排序實現獲取隨機的資料,但是效率不高,並且每次獲取的資料沒有關聯,會出現重複的資料。如果業務上需要隨機讀取表中的資料,但是每次讀取的資料不能重複怎麼實現呢 我在網上找了一圈,沒有找到可行方案,最後自己想到了乙個方法 如果資料...

得到資料庫表中的結構,初值

select case when a.colorder 1 then d.name else end n 表名 a.colorder n 字段序號 a.name n 欄位名 case when columnproperty a.id,a.name,isidentity 1 then else end...