⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cset.cs

📁 小型项目组用的工作日志记录系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
		/// </summary>
		/// <param name="dv">需要统计的DataView</param>
		/// <param name="FieldName">需要统计的字段名</param>
		/// <param name="DefaultValue">如果某一记录在该字段上值为空,用以统计的缺省值</param>
		/// <returns>添加结果</returns>
		public static int Sum(DataView dv, string FieldName, int DefaultValue)
		{
			int Result = 0;
			for (int i=0; i<dv.Count; i++)
			{
				Result += CType.StrToInt(dv[i][FieldName].ToString(),DefaultValue);
			}
			return Result;
		}
		#endregion


		#region public static double Sum(DataView dv, string FieldName, double DefaultValue) : 统计DataView中所有记录在指定字段上的值的总和
		/// <summary>
		/// 统计DataView中所有记录在指定字段上的值的总和,该字段必须为double数型。
		/// </summary>
		/// <param name="dv">需要统计的DataView</param>
		/// <param name="FieldName">需要统计的字段名</param>
		/// <param name="DefaultValue">如果某一记录在该字段上值为空,用以统计的缺省值</param>
		/// <returns>添加结果</returns>
		public static double Sum(DataView dv, string FieldName, double DefaultValue)
		{
			double Result = 0;
			for (int i=0; i<dv.Count; i++)
			{
				Result += CType.StrToDouble(dv[i][FieldName].ToString(),DefaultValue);
			}
			return Result;
		}
		#endregion


		#region public static decimal Sum(DataView dv, string FieldName, decimal DefaultValue) : 统计DataView中所有记录在指定字段上的值的总和
		/// <summary>
		/// 统计DataView中所有记录在指定字段上的值的总和,该字段必须为decimal数型。
		/// </summary>
		/// <param name="dv">需要统计的DataView</param>
		/// <param name="FieldName">需要统计的字段名</param>
		/// <param name="DefaultValue">如果某一记录在该字段上值为空,用以统计的缺省值</param>
		/// <returns>添加结果</returns>
		public static decimal Sum(DataView dv, string FieldName, decimal DefaultValue)
		{
			decimal Result = 0;
			for (int i=0; i<dv.Count; i++)
			{
				Result += CType.StrToDecimal(dv[i][FieldName].ToString(),DefaultValue);
			}
			return Result;
		}
		#endregion

		#endregion


		#region 根据字段名和存在集合里的多个字段值生成用于查询的sql语句的条件字符串

		#region public static string CreateFilter(string FieldName, object[] Values) : 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串
		/// <summary>
		/// 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串。
		/// </summary>
		/// <param name="FieldName">字段名称</param>
		/// <param name="Values">字段值的对象数组</param>
		/// <returns>用于查询的条件字符串</returns>
		public static string CreateFilter(string FieldName, object[] Values)
		{
			if (Values.Length == 0)
			{
				return "1=1";
			}

			string Result = "(";
			for (int i=0; i<Values.Length; i++)
			{
				if (i!=0) Result += " or ";
				Result += FieldName + "='" + Values[i].ToString() + "'";
			}
			Result += ")";
			return Result;
		}
		#endregion


		#region public static string CreateFilter(string FieldName, ArrayList Values) : 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串
		/// <summary>
		/// 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串。
		/// </summary>
		/// <param name="FieldName">字段名称</param>
		/// <param name="Values">字段值的ArrayList</param>
		/// <returns>用于查询的条件字符串</returns>
		public static string CreateFilter(string FieldName, ArrayList Values)
		{
			if (Values.Count == 0)
			{
				return "1=1";
			}

			string Result = "(";
			for (int i=0; i<Values.Count; i++)
			{
				if (i!=0) Result += " or ";
				Result += FieldName + "='" + Values[i].ToString() + "'";
			}
			Result += ")";
			return Result;
		}
		#endregion


		#region public static string CreateFilter(string FieldName, DataView dv, string dvFieldName) : 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串
		/// <summary>
		/// 根据一个字段名称和多个字段值生成用于查询的sql语句的条件字符串。
		/// 多个字段值由一个DataView的所有记录在指定字段上的值得到。
		/// </summary>
		/// <param name="FieldName">字段名称</param>
		/// <param name="dv">得到字段值的DataView</param>
		/// <param name="dvFieldName">得到字段值的DataView的字段名</param>
		/// <returns>用于查询的条件字符串</returns>
		public static string CreateFilter(string FieldName, DataView dv, string dvFieldName)
		{
			if (dv.Count == 0)
			{
				return "1=1";
			}

			string Result = "(";
			for (int i=0; i<dv.Count; i++)
			{
				if (i!=0) Result += " or ";
				Result += FieldName + "='" + dv[i][dvFieldName].ToString() + "'";
			}
			Result += ")";
			return Result;
		}
		#endregion


		#region public static string CreateFilter(string[] FieldNames, object[] Values) : 根据多个字段名称和相同个数的字段值生成用于查询的sql语句的条件字符串
		/// <summary>
		/// 根据多个字段名称和相同个数的字段值生成用于查询的sql语句的条件字符串。
		/// </summary>
		/// <param name="FieldNames">字段名称的字符串数组</param>
		/// <param name="Values">字段值的对象数组</param>
		/// <returns>用于查询的条件字符串</returns>
		public static string CreateFilter(string[] FieldNames, object[] Values)
		{
			if (Values.Length == 0)
			{
				return "1=1";
			}

			string Result = "(";
			for (int i=0; i<Math.Min(FieldNames.Length,Values.Length); i++)
			{
				if (i!=0) Result += " or ";
				Result += FieldNames[i] + "='" + Values[i].ToString() + "'";
			}
			Result += ")";
			return Result;
		}
		#endregion


		#region public static string CreateFilter(ArrayList FieldNames, ArrayList Values) : 根据多个字段名称和相同个数的字段值生成用于查询的sql语句的条件字符串
		/// <summary>
		/// 根据多个字段名称和相同个数的字段值生成用于查询的sql语句的条件字符串。
		/// </summary>
		/// <param name="FieldNames">字段名称的ArrayList</param>
		/// <param name="Values">字段值的ArrayList</param>
		/// <returns>用于查询的条件字符串</returns>
		public static string CreateFilter(ArrayList FieldNames, ArrayList Values)
		{
			if (Values.Count == 0)
			{
				return "1=1";
			}

			string Result = "(";
			for (int i=0; i<Math.Min(FieldNames.Count,Values.Count); i++)
			{
				if (i!=0) Result += " or ";
				Result += FieldNames[i].ToString() + "='" + Values[i].ToString() + "'";
			}
			Result += ")";
			return Result;
		}
		#endregion

		#endregion


		#region 去除集合中重复的元素

		#region public static object[] Distinct(object[] Values) : 去除对象数组中重复的元素
		/// <summary>
		/// 去除对象数组中重复的元素。
		/// </summary>
		/// <param name="Values">需要去除重复元素的对象数组</param>
		/// <returns>去除结果:没有任何元素重复的对象数组</returns>
		public static object[] Distinct(object[] Values)
		{
			ArrayList Result = new ArrayList(Values.Length);
			foreach (object Element in Values)
			{
				if (!Result.Contains(Element))
					Result.Add(Element);
			}
			return Result.ToArray();
		}
		#endregion


		#region public static ArrayList Distinct(ArrayList Values) : 去除ArrayList中重复的元素
		/// <summary>
		/// 去除ArrayList中重复的元素。
		/// </summary>
		/// <param name="Values">需要去除重复元素的ArrayList</param>
		/// <returns>去除结果:没有任何元素重复的ArrayList</returns>
		public static ArrayList Distinct(ArrayList Values)
		{
			ArrayList Result = new ArrayList(Values.Count);
			foreach (object Element in Values)
			{
				if (!Result.Contains(Element))
					Result.Add(Element);
			}
			return Result;
		}
		#endregion

		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -