2017.9.27 Dictionary、GetMeDicInOtherObjectById和冷知識(shí)

分享人:姜葳

1. Dictionary


后臺(tái)將要顯示的內(nèi)容處理好并放入字典,前臺(tái)可直接調(diào)用,減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)。

ContainsKey判斷字典是否包含關(guān)鍵字

public Dictionary<long, double[]> cycleUsed = new Dictionary<long, double[]>();
if (!cycleUsed.ContainsKey(cycle.EPL_PartId))
                {
                    cycleUsed.Add(cycle.EPL_PartId, new double[trusts.Length]);
               }
<%=cycleUsed.ContainsKey(pa.Tid)? (cycleUsed[pa.Tid][m]==0?"":cycleUsed[pa.Tid][m].ToString()):"" %>

詳情請(qǐng)點(diǎn)擊:C#中Dictionary的用法及用途
C# Dictionary用法總結(jié)

Dictionary<string, string>是一個(gè)泛型
他本身有集合的功能有時(shí)候可以把它看成數(shù)組
他的結(jié)構(gòu)是這樣的:Dictionary<[key], [value]>
他的特點(diǎn)是存入對(duì)象是需要與[key]值一一對(duì)應(yīng)的存入該泛型
通過(guò)某一個(gè)一定的[key]去找到對(duì)應(yīng)的值
舉個(gè)例子:
//實(shí)例化對(duì)象
Dictionary<int, string> dic = new Dictionary<int, string>();
//對(duì)象打點(diǎn)添加
dic.Add(1, "one");
dic.Add(2, "two");
dic.Add(3, "one");
//提取元素的方法
string a = dic[1];
string b = dic[2];
string c = dic[3];
//1、2、3是鍵,分別對(duì)應(yīng)“one”“two”“one”
//上面代碼中分別把值賦給了a,b,c
//注意,鍵相當(dāng)于找到對(duì)應(yīng)值的唯一標(biāo)識(shí),所以不能重復(fù)
//但是值可以重復(fù)

2. GetMeDicInOtherObjectById


  • GetMeDicInOtherObjectById(搭配Dictionary使用)
protected Dictionary<long, Model.EmgTrust> trust;
cycles = DB.EmgLLPCycles.SelectByPartID(loginUser,partId);
trust = DB.EmgTrust.GetMeDicInOtherObjectById(loginUser, cycles, DB.EEmgLLPCycles.EPL_TrustId);

解析:select * from EmgTrust where EmgLLPCycles.EPL_TrustId=EmgTrust.Tid

字典關(guān)鍵字:EmgLLPCycles.EPL_TrustId

字典內(nèi)容:EmgTrust數(shù)據(jù)

<td><%=trust.ContainsKey(cy.EPL_TrustId)?trust[cy.EPL_TrustId].ET_Trust.ToString():
  • GetMeListInOtherObjectByField
public Model.EmgTrust[] trusts = new Model.EmgTrust[] { };
Model.EmgEngineType[] types = DB.EmgEngineType.GetModelTidBySeriesId(loginUser, seriesid);
trusts = DB.EmgTrust.GetMeListInOtherObjectByField(loginUser, DB.EEmgTrust.ET_ModelId, 
types, DB.EEmgEngineType.Tid);// 推力

解析:select * from EmgTrust where EmgTrust.ModelId=EmgEngineType.Tid

3. 冷知識(shí)


  1. 企鵝嘗不出魚(yú)味兒

  2. 企鵝是站著睡的,它們睡覺(jué)有時(shí)會(huì)把喙埋到翅膀底下。

  3. 鴕鳥(niǎo)在受到驚嚇時(shí)并不會(huì)將腦袋埋到沙子里面。

  4. 金魚(yú)的記憶遠(yuǎn)不止7秒。

  5. 一只牡蠣的性別會(huì)由男變女,此后一生中還會(huì)變個(gè)幾次

  6. 章魚(yú)在極度壓抑的情況下會(huì)把自己的觸手吃掉。

  7. 狗喝水時(shí)是把舌頭卷成勺子形狀的。

  8. 咬斷舌頭并不會(huì)立即斃命。

  9. 咬舌自盡死因是窒息而死。

  10. 絲襪最開(kāi)始是設(shè)計(jì)給男人穿的。

  11. 科學(xué)研究發(fā)現(xiàn),不愛(ài)吃香菜是因?yàn)榛驅(qū)е碌?,而全世界大約有15%的人討厭香菜。

  12. 人類(lèi)和香蕉DNA的相似程度高達(dá)50%。

  13. 仰頭點(diǎn)眼藥水時(shí)微微張嘴,這樣眼睛就不會(huì)亂眨了

  14. 吃了太辣的東西,含少許鹽再吐掉,然后漱下口,可以緩解辣感

  15. 吹風(fēng)機(jī)對(duì)著標(biāo)簽吹,等吹到粘膠熱了,就可以很容易的把標(biāo)簽撕下來(lái)

  16. 巧克力對(duì)小狗是致命的

  17. 大部分人打噴嚏的時(shí)候都沒(méi)法睜著眼

  18. 在口腔潰瘍處貼維生素C其實(shí)沒(méi)什么用

  19. 拉斯維加斯的賭場(chǎng)沒(méi)有時(shí)鐘

  20. 用蒸籠蒸食物,上面的先熟,下面的后熟。

  21. 冰箱的磁力門(mén)是為了防止孩子被反鎖在冰箱里

  22. 豎著放雞蛋才更保鮮

  23. 鐵樺樹(shù)的木堅(jiān)硬程度,比普通的鋼鐵硬一倍,是世界上最硬的木材。

  24. 車(chē)?yán)遄泳褪菣烟?;鳳梨就是菠蘿;龍眼就是桂圓;奇異果就是獼猴桃;忘憂草就是黃花菜。

  25. 接吻對(duì)人的身體有一定的好處,可以促進(jìn)心血管功能,降低高血壓,同時(shí)還能預(yù)防口腔疾病和一些常見(jiàn)的小疾病,接吻還可以減肥。

  26. 心理學(xué)研究發(fā)現(xiàn),人們?cè)谡甄R子時(shí)大腦會(huì)自動(dòng)進(jìn)行腦補(bǔ),所以鏡子中的你大概比真實(shí)長(zhǎng)相好看30%。

  27. 蟑螂即使沒(méi)有頭仍可存活10天

  28. 女襯衣的紐扣在左邊,而男襯衣的紐扣卻是在右邊的。

  29. WC是water closet的縮寫(xiě),本義為抽水馬桶,引申為廁所。

  30. 發(fā)明跑步機(jī)的初衷并不是作為健身器械,而是作為一種酷刑工具,用于改造頑固的囚犯?jìng)儭?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容