[英]Storing data retrieved from web service reference as array/arraylist
I am now doing a silverlight application, language is C# and I have successfully retrieved the data from web service reference and is able to display it on the mainpage.xaml in grid view. 但是,我有什么方法可以将我的数据存储为数组/数组列表,这样我就不想在网格视图中显示所有列数据,而只希望它只显示一列数据。 有没有专家可以帮助我解决这个问题? 以下是我当前的基本代码
[OperationContract]
public List<location> Getlocations()
{
DataClassesDBDataContext db = new DataClassesDBDataContext();
var mlocations = from location in db.locations
select location;
return mlocations.ToList();
}
如果您使用 wcf 服务,您可以更改返回类型。
在添加服务参考中,单击底部的“高级”按钮。 一个新的模态对话框打开“服务参考设置”,您可以将 select“集合类型”设置为 Arraylist/Array/List。
现在,每当您从 web 方法返回列表时,您将收到您在“集合类型”中选择的列表。(这仅在 wcf web 服务中可用)而不是(.svcm)(。
如果这不是一个选项,那么您可以将列表更改为数组。
var list = new List<string>{"1","2"}
string[] arrayVal =" list.ToArray();
由于问题不是很清楚,并且您说您只想在网格中显示一列,您可以只返回一列数据,同时从 web 方法返回,例如
[OperationContract]
public List<location> Getlocations()
{
var db = new DataClassesDBDataContext();
var mlocations = (from x in db.locations
select new location
{
locationColName = x.something
}).ToList();
return mlocations;
}
列表中使用的 ToArray() 方法应该可以解决问题。 此处显示了一个简单的通用示例:
List<string> l = new List<string>();
l.Add("somedata");
. . .
string[] s = l.ToArray();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.