2017.9.27 Dictionary、GetMeDicInOtherObjectById和冷知识

分享人:姜葳

1. Dictionary


后台将要显示的内容处理好并放入字典,前台可直接调用,减少访问数据库的次数。

ContainsKey判断字典是否包含关键字

public Dictionary cycleUsed = new Dictionary();
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()):"" %>

详情请点击:C#中Dictionary的用法及用途
C# Dictionary用法总结

Dictionary是一个泛型
他本身有集合的功能有时候可以把它看成数组
他的结构是这样的:Dictionary<[key], [value]>
他的特点是存入对象是需要与[key]值一一对应的存入该泛型
通过某一个一定的[key]去找到对应的值
举个例子:
//实例化对象
Dictionary dic = new Dictionary();
//对象打点添加
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是键,分别对应“one”“two”“one”
//上面代码中分别把值赋给了a,b,c
//注意,键相当于找到对应值的唯一标识,所以不能重复
//但是值可以重复

2. GetMeDicInOtherObjectById


  • GetMeDicInOtherObjectById(搭配Dictionary使用)
protected Dictionary 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

字典关键字:EmgLLPCycles.EPL_TrustId

字典内容:EmgTrust数据

<%=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. 冷知识


  1. 企鹅尝不出鱼味儿

  2. 企鹅是站着睡的,它们睡觉有时会把喙埋到翅膀底下。

  3. 鸵鸟在受到惊吓时并不会将脑袋埋到沙子里面。

  4. 金鱼的记忆远不止7秒。

  5. 一只牡蛎的性别会由男变女,此后一生中还会变个几次

  6. 章鱼在极度压抑的情况下会把自己的触手吃掉。

  7. 狗喝水时是把舌头卷成勺子形状的。

  8. 咬断舌头并不会立即毙命。

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

  10. 丝袜最开始是设计给男人穿的。

  11. 科学研究发现,不爱吃香菜是因为基因导致的,而全世界大约有15%的人讨厌香菜。

  12. 人类和香蕉DNA的相似程度高达50%。

  13. 仰头点眼药水时微微张嘴,这样眼睛就不会乱眨了

  14. 吃了太辣的东西,含少许盐再吐掉,然后漱下口,可以缓解辣感

  15. 吹风机对着标签吹,等吹到粘胶热了,就可以很容易的把标签撕下来

  16. 巧克力对小狗是致命的

  17. 大部分人打喷嚏的时候都没法睁着眼

  18. 在口腔溃疡处贴维生素C其实没什么用

  19. 拉斯维加斯的赌场没有时钟

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

  21. 冰箱的磁力门是为了防止孩子被反锁在冰箱里

  22. 竖着放鸡蛋才更保鲜

  23. 铁桦树的木坚硬程度,比普通的钢铁硬一倍,是世界上最硬的木材。

  24. 车厘子就是樱桃;凤梨就是菠萝;龙眼就是桂圆;奇异果就是猕猴桃;忘忧草就是黄花菜。

  25. 接吻对人的身体有一定的好处,可以促进心血管功能,降低高血压,同时还能预防口腔疾病和一些常见的小疾病,接吻还可以减肥。

  26. 心理学研究发现,人们在照镜子时大脑会自动进行脑补,所以镜子中的你大概比真实长相好看30%。

  27. 蟑螂即使没有头仍可存活10天

  28. 女衬衣的纽扣在左边,而男衬衣的纽扣却是在右边的。

  29. WC是water closet的缩写,本义为抽水马桶,引申为厕所。

  30. 发明跑步机的初衷并不是作为健身器械,而是作为一种酷刑工具,用于改造顽固的囚犯们。

你可能感兴趣的:(2017.9.27 Dictionary、GetMeDicInOtherObjectById和冷知识)