📄 cset.cs
字号:
/// </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 + -