使用Visual Studio计算度量标准.
第一种方法有CC = 4
private IEnumerableGetRows(DataTable dt, string columnDelimiter) { return from DataRow row in dt.Rows select string.Join(columnDelimiter, row.ItemArray.Select(k => k.ToString())); }
第二种方法有CC = 5.
private IEnumerableGetRowsForeach(DataTable dt, string columnDelimiter) { var rows = new List (); foreach (DataRow row in dt.Rows) { var rowString = string.Join(columnDelimiter, row.ItemArray.Select(k => k.ToString())); rows.Add(rowString); } return rows; }
我会说第一种方法应该有CC = 1而第二种方法可能是CC = 1或者可能是2(了解最终条件的情况.但我永远不会说他们的CC是如此之高.我有什么误解?