代码结构的重要性

代码结构的组成

代码结构简单的讲,就是程序某段代码的组成元素,一般来讲是由程序指令和数据结构组成;

程序指令

程序指令很简单就是循环(foreach/while/for等)、运算(+/-/*/%)、逻辑(>/=/<)等关键字;

数据结构

数据结构就是变量、值的存储和使用结构,例如:var a = “a”;var set = new string[]{a};

数据结构的重要性

例如:var testDt = new DataTable();

AB
a1
b1
b2
c1
c2
c3

var testSet = new string[]{“a”,“b”,“c”};
问题:需要找到列A中testSet中值对应的列B的值进行计算或者使用
一般思路:循环testSet中的值,在testDt中循环行找列A中对应testSet值的列B值
代码:

foreach(var item in testSet)
{
     var set = from dr in testDt.Select() where dr["A"] == item select dr["B"].ToString();
     //....使用set
}

说明:testSet中的元素每次testDt的行都要循环一次;
字典思路:将testDt中的A列和B列使用字典数据结构进行存储,testSet元素使用
代码:

var dic = new Dictinary<string,List<string>>();
foreach(var dr in testDt.Select())
{
  if(dic.ContainsKey(dr["A"].ToString()))
  {
  dic[dr["A"].ToString()].Add(dr["B"].ToString());
  }
  else
  {
  dic.Add(dr["A"].ToString(),new List<string>(){dr["B"].ToString()});
  }
}

//..使用字典即可提升效率(大数据时效率有明显差异)

说明:只循环一次testDt中的行,然后使用字典进行

总结

代码结构非常重要,而数据结构是优秀代码结构的重中之重,有些性能问题,无法用技术实现的我们可以考虑使用代码结构、数据结构来提升;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值