《一》先看乙個場景:
現在有乙個list,型別為list,結果集為
groupid
storeid
storename
regionname154
虹橋機場店
上海特別區124
東方體育中心點
上海特別區265
白雲機場店
廣州特區211
越秀店廣州特區
modelstoreinfo.cs定義:
public int groupid
public int storeid
public string storename
public string regionname
在最終顯示時,需要顯示結果樣式大致為》組門店
1虹橋機場店,東方體育中心店
2白雲機場店,越秀店
實現過程:
1,建立乙個新的實體類modelinfo.cs
public int groupid
public string storename
public liststorelist
2,合併
var reslist = new list();
reslist=list.groupby(x => x.groupid).select(x => new modelinfo ).tolist(); //按groupid合併list
reslist.foreach(m =>
m.storenames = m.storenames.remove(m.storenames.lastindexof(",",
stringcomparison.ordinal), 1);
});
核心語法 list.groupby(_=>_.groupid).select(_ +> new modelinfo).tolist()
《二》下面介紹另一種方式,在資料庫層使用stuff()函式拼接字串的方式實現該功能
select substorenames=stuff( (select ','+storename
from tablename(nolock)
where groupid=1 for xml path('') ), 1,1, '')
excel將某列內容相同的相鄰單元格合併
新建巨集執行下列 是合併b列的 sub test dim rng as range,dic as object,arr,n set dic createobject scripting.dictionary 建立字典專案 迴圈a1所在列要處理的資料區 for each rng in range a1...
20200413 將一組資料排序後輸出到檔案1
之前的c 版本包括c 11,都不支援檔案的複雜操作 例如建立目錄 但從c 17開始新增了filesystem,該模組支援檔案的複雜操作。本文牽扯到兩種技術,檔案操作與排序。1 將檔案中的一組數字排序後輸出到另一檔案中去。答 首先假設輸入檔案為 input file.txt 裡面內容為一組整型數字 1...
20200414 將一組資料排序後輸出到檔案2
visual assist是vs編譯器最好用的外掛程式,支援各種高亮顯示以及關聯查詢。另外,今天科目一考試分,險勝。本文牽扯到c 的io技術,即fstream。1 將檔案中的一組數字排序後輸出到另一檔案中去。答 首先假設輸入檔案為 input file.txt 裡面內容為一組整型數字 1 38 3 ...