既然你没有提供有关您的模型看起来像什么,或任何代码,我要构建一个简单的例子来回答,因为我了解这个问题的详细信息...
这将收到一个字符串值,它分成数组,并建立一个模型的实例从分隔值:
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
public void ReceiveUserString(string source)
{
string[] UserString = source.Split(',');
var User = new User();
foreach (string u in UserString)
{
User.Username = u[0];
User.Password = u[1];
}
}
的User
对象可以被保存到数据库或...不管它是什么,你要在您的API上使用它。
如果您收到用户的列表,你需要一个第二限定拆就行:
string[] UsersFromString = source.Split('|');
foreach (string user in UsersFromString)
{
var User = new User();
string[] Fields = user .Split(',');
User.Username = Fields[0];
User.Password = Fields[1];
}
从你的问题:
我想转换一个逗号分隔通过get请求传递给列表的字符串。
可以稍微更改代码有一个List<User>
你的输出:
string[] UsersFromString = source.Split('|');
List<User> Users = new List<User>();
foreach (string user in UsersFromString)
{
string[] Fields = user .Split(',');
Users.Add(new User {User.Username = Fields[0], User.Password = Fields[1] });
}
https://stackoverflow.com/questions/9981330/how-to-pass-an-array-of-整数到asp-net-web-api – CodeCaster
可能重复[如何将逗号分隔字符串转换为列表](https://stackoverflow.com/questions/9301268/how-can-i-convert-comma -separated-string-into-a-listint) –
Maddy
我真的不明白在这里的七个downvotes。问题是**不**“如何在C#中分割字符串”_。问题是“在哪里以及如何注册某个组件,它接受来自HTTP请求的以逗号分隔的字符串,并将其绑定到我的Web API模型的'List'属性,而不必在整个地方重复解析” 。 –
CodeCaster