2017-01-31 11 views
1

私はthisのようなリストをキャストしたいがネットc#どのように.net 2.0でリストをキャストしますか?

のこのバージョンでは「古い学校」や「長針」はありませんすることができ.NET 2.0

を使用していますユニティ5.5.0f3を使用していますそれをやる方法?

することができます

+1

「foreach」ループを使用して、リンクとして投稿した質問に記載されていることを行うことができるはずです。 – Agalo

+0

これまでのところあなたのコードを教えてもらえますか?ありがとう! – mindOfAi

答えて

1

......私はループを含む自分自身の拡張メソッドを作成する必要がないことを教えてください!あなたがキャストを言うときにEnumerable.Castを意味するなら、で入手可能です。.NET 3.5とUnityはそれをサポートしています。 MS docのサンプルコードを使ってコンパイルすることができました。

これを使用するには、using System.Linqを含める必要があります。不確かな場合は、他のUnity Mono互換機能hereを検索することができます。

using System.Linq 
... 
void Start() 
{ 
    System.Collections.ArrayList fruits = new System.Collections.ArrayList(); 
    fruits.Add("apple"); 
    fruits.Add("mango"); 

    IEnumerable<string> query = 
     fruits.Cast<string>().Select(fruit => fruit); 

    foreach (string fruit in query) 
    { 
     Debug.Log(fruit); 
    } 
} 
+0

私のユニティバージョンの.Netバージョンが間違っていたことがわかります。私もlinqを含めていませんでした。ありがとう。私はそれが最後にかなりばかげた質問だったと認めます。 –

+0

あなたは完全に間違っているわけではありません。 Unityは.NET 2をサポートし、.NET Net 3からいくつかの**機能をサポートしています。.NET 3のいくつかのクラスおよび機能はサポートされていません。 – Programmer

関連する問題