最後の12文字が一意でなければならない最新の10個の固有レコードを取得したい。 サンプルデータlinqクエリで一意の値を取得する方法
JSONデータ
[{ "タイムスタンプ": "2017-03-20T05:27:01.688Z"、 "データフレーム": "ACnrAAAAAAAAAAA ="、 "FCNT" 165、 "ポート" :3、 "rssi": - 85、 "snr":7、 "sf_used":12、 "id":1489987621688、 "decrypted":true}、{"タイムスタンプ": "2017-03-20T05:27:41.675 16、 "ポート":3、 "rssi": - 85、 "snr":9、 "sf_used":12、 "id":1489987661675、 ""、 "dataFrame"、 "fcnt"
AGMDAQo1/wSsCPU=
AGMEAQo1/wSsCPU=
AGMFAQo1/wSsCPU=
AGMGAQo1/wSsCPU=
AGMHAQo1/wSsCPU=
ASHAAQo2FgSsBxc=
このように出力されますが、最後の12文字が同じであるため1つにする必要があります。
AGMDAQo1/wSsCPU=,
AGMEAQo1/wSsCPU=,
AGMFAQo1/wSsCPU=
所望の出力
AGMDAQo1/wSsCPU=
ASHAAQo2FgSsBxc=
コード
var Pirs = Newtonsoft.Json.JsonConvert.DeserializeObject<List<AssetDetail>>(responseString);
var items = Pirs.Where(a => !a.dataFrame.EndsWith("AAAAAAAAAAA="))
.GroupBy(a => a.dataFrame)
.Select(g => g.First())
.OrderByDescending(a => a.timestamp)
.Take(10);
モデル
を使用している場合、明確な()関数を使用する必要はありませんか? – CodingYoshi
私はdataframeの一意の値が欲しいです。最後の12文字は一意である必要があります。 1つのデータフレームには、2つの値が一意でなければならないという点で3つの値があります。それらの2つの値は最後の12文字です。 –
私はその部分を得ますが、あなたの質問に何が間違っているのかを尋ねています。あなたが好きではないものは何ですか? – CodingYoshi