をstring.Joinしようとすると、私は私の方法に最初の例http://www.dotnetperls.com/convert-list-stringを実装しようとしているが、私はメソッドの第2引数に一致する苦労している:のIList
string printitout = string.Join(",", test.ToArray<Location>);
エラーメッセージ:
The best overloaded method match for 'string.Join(string,
System.Collections.Generic.IEnumerable<string>)' has some invalid arguments
すべてのIListインターフェイスはIEnurmerableでも実装されています(誰かが私に望んでいない限りここにはリストされていません)。
class IList2
{
static void Main(string[] args)
{
string sSite = "test";
string sSite1 = "test";
string sSite2 = "test";
Locations test = new Locations();
Location loc = new Location();
test.Add(sSite)
test.Add(sSite1)
test.Add(sSite2)
string printitout = string.Join(",", test.ToArray<Location>); //having issues calling what it needs.
}
}
string printitout = string.Join(",", test.ToArray<Location>);
public class Location
{
public Location()
{
}
private string _site = string.Empty;
public string Site
{
get { return _site; }
set { _site = value; }
}
}
public class Locations : IList<Location>
{
List<Location> _locs = new List<Location>();
public Locations() { }
public void Add(string sSite)
{
Location loc = new Location();
loc.Site = sSite;
_locs.Add(loc);
}
}
編集: 了解 "string.Join(" 使用 "テスト);"代わりに、リストには何の何らかの理由
「Ilistprac.Location、Ilistprac.Location、Ilistprac.Location」
:私はいくつかの理由のために、チェックマークと私の出力、出力をこれを閉じる前に、動作します。
ああ私は4.0を使用しています。 – nhat
私はこの良い答えになる直前。私の出力は "Ilistprac.Location、Ilistprac.Location、Ilistprac.Location"と出力され、何らかの理由でリストのリスト項目には出力されません。 – nhat
'Location'オブジェクトに' ToString() 'をオーバーライドしていないので、デフォルトの動作が得られます。 – dlev