2016-09-08 1 views
-2

私はC#でコーディングしています。私は2つのリストビューのデータの違いを教えてくれるこのコードを持っています。IEnumerableからデータを抽出するにはどうすればよいですか?

var diff = ListViewDatabase.Items.Cast<ListViewItem>() 
          .Select(x => x.SubItems[1].Text) 
          .Except(LstView.Items.Cast<ListViewItem>() 
          .Select(x => x.SubItems[1].Text)); 

MessageBox.Show(string.Format("{0} Missing.", string.Join(",", diff), "\n")); 

ここで、変数diffの情報を1つの文字列に抽出するにはどうすればよいですか?別の文字列に分割する必要があります。

+0

あなたは 'diff'に対してどんなアウトプットをしていますか?それは 'string'または'? – SilentCoder

+0

それは私が文字列に結合するリストです。 –

+0

例外はありますか?または任意のエラー? – SilentCoder

答えて

0

コンマ区切りの文字列に項目を連結したいと思うようです。

これを試してみてください:

result = diff.Aggregate(result, (current, item) => current + string.Format("{0},", item)); 
MessageBox(string.Format("List duplicates: {0}", result.TrimEnd(Convert.ToChar(",")); 

は、この情報がお役に立てば幸いです。

関連する問題