-3

タイプ TileToDraw のリストがあり、このタイプは次のように宣言されています。

[StructLayout(LayoutKind.Sequential)]
struct TileToDraw
{
    public Vector2 origin;
    public string type;

    public TileToDraw(Vector2 originIn, string typeIn)
    {
        origin = originIn;
        type = typeIn;
    }
}

これを入力しましたが、特定の原点 (ベクトル) を持つタイルを削除したいと考えています。これにはどの関数を使用すればよいですか?

4

1 に答える 1

4

LINQ を使用して、条件を満たす要素から新しいList<TileToDraw>with 要素を作成できます。sourceList

var newList = sourceList.Where(x => x.Origin != myOrigin).ToList();

またはメソッドを使用して要素を直接List<T>.RemoveAll削除します。sourceList

sourceList.RemoveAll(x => x.Origin == myOrigin);
于 2013-04-20T20:44:03.953 に答える