req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
using(var reader = sqliteCommand.ExecuteReader())
{
while(reader.Read())
{
// вызов вашего метода для конкретной строчки
}
}
using(var reader = sqliteCommand.ExecuteReader())
{
// вызов вашего метода для reader, где вы будете сами перебирать строчки
}
void Do()
{
DoSmthWithDB((Action<DataReader>)((reader) => {Console.WriteLine(reader[0].ToString());}));
}
void DoSmthWithDB(Action<DataReader> myAction)
{
...
// Создание команды к БД
...
using(var reader = sqliteCommand.ExecuteReader())
{
while(reader.Read())
{
myAction(reader); // Action<DataReader> переданный в виде параметра
}
}
}
void button_click(object sender, RoutedEventArgs e)
{
var form = new Form2(){DataContext = DataContext};
form.ShowDialog();
}
public MyException : Exception
{
public enum MyErrorCodeEnum { Error1 = 1, Error2 = 2, Error22 = 22};
private MyErrorCodeEnum _myErrorCode;
public MyErrorCodeEnum MyErrorCode
{
get {return _myErrorCode;}
}
public MyException(MyErrorCodeEnum errorCode)
{
_myErrorCode = errorCode;
}
}
int rnd = Random.Range(0, AllSymbols.Count);
while (AllSymbols[rnd].GetComponent<Text>().text != "-")
rnd = Random.Range(0, AllSymbols.Count);
void perebor_updates(IEnumerable<DirectoryInfo> dirs)
{
foreach(var dir in dirs)
...
}
void perebor_updates(IEnumerable<string> dirNames)
{
foreach(var name in dirNames)
{
var dir = new DirectoryInfo(name);
...
{
...
}
string name = @"C:\Путь";
DirectoryInfo dir = new DirectoryInfo (name);
ChangeNameRecursive(dir);
void ChangeNameRecursive(DirectoryInfo dir)
{
int i = 0;
foreach(var item in dir.GetFiles())
{
File.Move (item.FullName, name + "test_" + i.ToString() + ".pp");
i++;
}
foreach(var d in dir.GetDirectories())
{
if(d.Name == "." || d.Name == "..") continue;
ChangeNameRecursive(d);
}
}
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true, CallingConvention = CallingConvention.StdCall)]
public static extern int CallNextHookEx(IntPtr hhk, int nCode, MouseMessages wParam, [In]MSLLHOOKSTRUCT lParam);