私は以下のコードを持っています。
この行string content = twitterMsg.text;
は、twitterMsgに対して「未割り当てのローカル変数の使用」というエラーを作成しています。コレクション内の自分のTwitterSearchResponse.results.text
フィールドにアクセスできないようです。DataContractJsonSerializer<TwitterMain>
TwitterSearchResponse.results
text
は、およびなどの名前が付けられたいくつかの文字列フィールドを持つ配列(オブジェクトプロパティのセット)user_info
です。
誰かがこれを手伝うことができますか?
以下のコードを更新しました。TwitterSearchResponse.results
適切に反復して割り当てることができない理由について、私はまだ非常に混乱していますcontent = twitterMsg.text
価値のあるものとして、これが私のDataContractJsonSerializerメソッドです。
String url = String.Format("http://search.twitter.com/search.json?q={0}&rpp=20", Server.UrlEncode(txtSearchFor.Text));
// parse the JSON data
using (MemoryStream ms = new MemoryStream(wc.DownloadData(url)))
{
DataContractJsonSerializer jsonSerializer =
new DataContractJsonSerializer(typeof(TwitterMain));
TwitterSearchResponse = jsonSerializer.ReadObject(ms) as TwitterMain; // read as JSON and map as TwitterOut
}
そして、これが問題が存在する元の投稿されたコードです。
public List<MatchCollection> returnMatches(DataContractJsonSerializer<TwitterMain> TwitterSearchResponse)
{
List<MatchCollection> messageLinks = new List<MatchCollection>();
foreach (TwitterResult twitterMsg in TwitterSearchResponse.results)
{
string content = twitterMsg.text;
// capture internet protocol pre-fixed words from message
string pattern = @"...";
messageLinks.Add(Regex.Matches(content, pattern, RegexOptions.IgnoreCase));
// capture @username twitter users from message
string atUsernamePattern = @"@([a-zA-Z0-9-_]+)";
MatchCollection PeopleMatches = Regex.Matches(content, atUsernamePattern, RegexOptions.IgnoreCase);
}
return messageLinks;
}