C# st)listColumns).ListItem.Value是否可以具有逗号分隔的int类型的字符串值?请显示listColumns对象如何包含这些随机整数。它们是字符串。我填写它们:list.Items.Add(s);但是用户一次只能选择一个项目,还是多
C# st)listColumns).ListItem.Value是否可以具有逗号分隔的int类型的字符串值?请显示listColumns对象如何包含这些随机整数。它们是字符串。我填写它们:list.Items.Add(s);但是用户一次只能选择一个项目,还是多,c#,sql,asp.net,sql-server,sql-server-2008,C#,Sql,Asp.net,Sql Server,Sql Server 2008,st)listColumns).ListItem.Value是否可以具有逗号分隔的int类型的字符串值?请显示listColumns对象如何包含这些随机整数。它们是字符串。我填写它们:list.Items.Add(s);但是用户一次只能选择一个项目,还是多选?你能再给我们看一些代码吗?list.Items.Clear();字符串值=DropDownList4.SelectedValue;string[]words=values.Split(',');如果(s!=“”&&s!=string.Emp
st)listColumns).ListItem.Value是否可以具有逗号分隔的int类型的字符串值?请显示listColumns对象如何包含这些随机整数。它们是字符串。我填写它们:list.Items.Add(s);但是用户一次只能选择一个项目,还是多选?你能再给我们看一些代码吗?list.Items.Clear();字符串值=DropDownList4.SelectedValue;string[]words=values.Split(',');如果(s!=“”&&s!=string.Empty&&s!=null)list.Items.Add(s),则为foreach(大写字符串s);从下拉列表中选择的内容将填充列表。用户可以从下拉列表中选择任何内容。下拉列表中的一些值如下:“1,2,6,9”、“1,5,6”或“1,2,3,4,5,6,7,8,9”。是不是
((System.Web.UI.MobileControls.List)listColumns).ListItem.Value
可以有一个以逗号分隔的int类型的字符串值?请显示listColumns对象如何包含这些随机整数。它们是字符串。我填写它们:list.Items.Add(s);但是用户一次只能选择一个项目,还是多选?你能再给我们看一些代码吗?list.Items.Clear();字符串值=DropDownList4.SelectedValue;string[]words=values.Split(',');如果(s!=“”&&s!=string.Empty&&s!=null)list.Items.Add(s),则为foreach(大写字符串s);从下拉列表中选择的内容将填充列表。用户可以从下拉列表中选择任何内容。下拉列表中的一些值如下:“1,2,6,9”、“1,5,6”或“1,2,3,4,5,6,7,8,9”。等
public static List listColumns = new List();
SELECT * FROM Table WHERE id=1 or id=5 or id=6 or id=9
//assume input is List of integers
List<int> ids = new List<int> { 1,5,6,9 };
//build your SQL statement as below
string cmdText = "SELECT * FROM Table WHERE id IN ({0})";
// add parameters for each id value
string[] paramNames = ids.Select(
(s, i) => "@id" + i.ToString()
).ToArray();
string inClause = string.Join(",", paramNames);
//set the parameter values
using (SqlCommand cmd = new SqlCommand(string.Format(cmdText, inClause))) {
for(int i = 0; i < ids.Count; i++) {
cmd.Parameters.AddWithValue(paramNames[i], ids[i]);
}
}
//assume a list of int value name listColumns
var listColumns = new List<int>() { 1, 5, 9 };
var sb = new StringBuilder();
sb.Append("SELECT * FROM Table");
for (int i = 0; i < listColumns.Count; i++)
{
if (i == 0)
{
sb.Append(" where ");
sb.Append(" id=" + listColumns[i]);
}
else
sb.Append(" or id=" + listColumns[i]);
}
Console.Write(sb.ToString());
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
public class test {
public static void Main(string[] args)
{
//List<int> listColumns = new List<int>(){ 1, 5, 6, 9};
System.Collections.Generic.List<int> listColumns = new System.Collections.Generic.List<int>(){ 1, 5, 6, 9};
string s = String.Join(", ", listColumns.Select(x => x.ToString()));
string sql = String.Format("SELECT * FROM Table WHERE ID IN ({0})", s);
Console.WriteLine(sql);
}
}
string sql = String.Format("SELECT * FROM Table WHERE ID IN ({0})",
listColumns.ListItem.Value);
list.Items.Clear();
string values = DropDownList4.SelectedValue;
string[] words = values.Split(',');
foreach (string s in words)
if (s != "" && s != string.Empty && s != null)
list.Items.Add(s);
System.Collections.Generic.List<int> selectedValues = new System.Collections.Generic.List<int>();
foreach (string s in words)
if (!String.IsNullOrWhiteSpace(s))
selectedValues.Add(Convert.ToInt32(s));
string ids = String.Join(", ", selectedValues.Select(x => x.ToString()));
string sql = String.Format("SELECT * FROM Table WHERE ID IN ({0})", ids);
var listColumns = new List<int>() { 1, 5, 6, 9 };
db.Table.Where(x => listColumns.Distinct().Contains(x.id)).ToString();
SELECT
[Extent1].[id] AS [id],
FROM [Table] AS [Extent1]
WHERE [Extent1].[id] IN (1, 5, 6, 9)
listColumns.Distinct().Aggregate(db.Table, (current, c) => current.Where(x => c == x.id)).ToString();