C# 中带有uri的foreach

C# 中带有uri的foreach,c#,windows-phone-7,C#,Windows Phone 7,嘿,通过网络查看,我似乎找不到一个解决方案,如何从我的专栏中提取这些值,我在大学才发展了一年,所以这对我来说是全新的 基本上我不知道怎么做,阅读LINQtoSQL以及条件语句和循环并没有让我更接近找到解决方案 这一点很简单,如下所述: public void sendtoos(字符串标题、字符串消息) { var toastMessage=“”+ "" + "" + "{0}" + "{1}" + "" + ""; var messageBytes=System.Text.Encoding.UT

嘿,通过网络查看,我似乎找不到一个解决方案,如何从我的专栏中提取这些值,我在大学才发展了一年,所以这对我来说是全新的

基本上我不知道怎么做,阅读LINQtoSQL以及条件语句和循环并没有让我更接近找到解决方案

这一点很简单,如下所述:

public void sendtoos(字符串标题、字符串消息)
{
var toastMessage=“”+
"" +
"" +
"{0}" +
"{1}" +
"" +
"";
var messageBytes=System.Text.Encoding.UTF8.GetBytes(toastMessage);
使用(clientsDBDataContext clientDB=new clientsDBDataContext())
{
var client=new servicefiry.clientURI();
foreach(client.uri中的字符串r)
{
Uri rs=新Uri(r.ToString());
SendMessage(rs、messageBytes、NotificationType.Toast);
}
}
}
事实上,我知道我做错了,但我只是无法掌握如何解决这个问题,如果这不是太多的要求,请解释我是如何做错的,因为当我不得不要求别人帮助我解决我自己无法解决的问题时,我觉得没用

谢谢:)

这是我收到的错误消息:

错误1无法将类型“char”转换为“string”

这条线在干什么

var client = new ServiceFairy.clientURI();
除了无法编译(它需要是
newservicefiry()
)之外,
clientURI()
返回什么?您在这里的使用方式如下:

foreach (string r in client.uri)
我怀疑
client.uri
实际上是一个字符串。如果没有,是什么?假设它是一个字符串,那么在C#中的任何字符串上循环将导致在字符串中的字符上循环。因此,我认为您的编译器错误是由于您将
r
声明为
string
,但实际上是
char
。很可能您根本不需要循环,但在您解释
client.uri
实际返回的内容之前,我无法回答这个问题

如果你觉得很慷慨,也许你可以解释一下为什么你有一个名为
servicefiry
;的类

编辑:
根据注释,代码应为:

var client = new ServiceFairy.clientURI();
foreach (string r in client.uri)
{
    Uri rs = new Uri(r.ToString());
    SendMessage(rs, messageBytes, NotificationType.Toast);
}
致:


我怀疑
client.uri
只是一个
string
,而不是
string[]
的数组。因此,
foreach
正在迭代字符串中的每个
char

所以您可以将其更改为:
foreach(client.uri中的charr){…
,但我认为这不是您想要的

只需丢弃整个foreach循环并执行以下操作:

Uri rs = new Uri(client.uri);
SendMessage(rs, messageBytes, NotificationtType.Toast);

clientURI指的是我用于数据的表,我将我的Linq2SQL clientsDB命名,clientURI中的表主要用于检索与clientID关联的URI。client.URI应该指的是表中的列URI,是的,它是一个字符串,我不知道在字符串上循环实际上是在字符上循环演员们,我试图检索存储在专栏中的字符串,以便我可以使用该字符串向DBlmao中的所有客户发送消息我不确定该调用什么,并且了解到这一切都很神奇,所以我称之为,不确定=/Dinsey频道在电视上xD@John是的,所以只要去掉这个循环,就不需要了。而且,是的,我相信我们都成功了睡觉前去迪斯尼。:P
Uri rs = new Uri(client.uri);
SendMessage(rs, messageBytes, NotificationtType.Toast);