public static class MyStringExt
{
public static int Count(this MyString thiz, Func<char, bool> fun)
{
int count = 0;
foreach (var c in thiz)
{
if (fun(c)){ count++; }
}
return count;
}
}
public class MyString
{
private string _value;
public MyString(string value)
{
_value = value;
}
public IEnumerator<char> GetEnumerator()
{
if (_value == null) { throw new Exception("沒有列舉集合"); }
foreach (var c in _value)
{
yield return c;
}
}
public static class MyStringExt
{
public static int Count(this MyString thiz, Func<char, bool> fun)
{
int count = 0;
foreach (var c in thiz)
{
if (fun(c)){ count++; }
}
return count;
}
}
public class MyString
{
private string _value;
public MyString(string value)
{
_value = value;
}
public IEnumerator<char> GetEnumerator()
{
if (_value == null) { throw new Exception("沒有列舉集合"); }
foreach (var c in _value)
{
yield return c;
}
}
public static class MyStringExt
{
public static int Count(this MyString thiz, Func<char, bool> fun)
{
int count = 0;
foreach (var c in thiz)
{
if (fun(c)){ count++; }
}
return count;
}
}
public class MyString
{
private string _value;
public MyString(string value)
{
_value = value;
}
public IEnumerator<char> GetEnumerator()
{
if (_value == null) { throw new Exception("沒有列舉集合"); }
foreach (var c in _value)
{
yield return c;
}
}