我想知道这是否完全可能。由于我对IEnumerator / IEnumerables并不满意,因此可能有一种我不知道的方法。我想它会像这样:
public namespace cookietest
{
public static class Program{
public List<Cookie> cookies = new List<Cookie>();
CookieJar cookieJar = cookies.ToCookieJar();
}
public class Cookie{
public int size;
//Implementatin of ToCookieJar()
}
}
我知道有更好的设计解决方案,并且这不是[[真正问题,但是我很好奇,无法找到任何关于它的东西。
给定引用类型,例如List,您可以使用自己的方法将其“扩展”如下:
public static class Program{
public List<Cookie> cookies = new List<Cookie>();
CookieJar cookieJar = cookies.ToCookieJar();
}
public static class Cookie{
public int size;
public static CookieJar ToCookieJar(this IEnumerable<Cookie> list)
{
return new CookieJar(....);
}
}