Task.Run(() =>
{
IPEndPoint ipEndPoint = null;
while (true)
{
try
{
var receivedBytes = _client.Receive(ref ipEndPoint);
TaskCompletionSource<byte[]> tcs;
if (_tcsDictionary.TryGetValue(ipEndPoint, out tcs)) tcs.SetResult(receivedBytes);
}
catch (SocketException)
{
;//при невозможности соединения продолжаем работать
}
}
});
JsonSerializer.Serialize(new { input = "We make the world a better place" , lang = "ja"})
struct SET_DISK_ATTRIBUTES
{
public uint Version;
public bool Persist;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
public byte[] Reserved1;
public ulong Attributes;
public ulong AttributesMask;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public uint[] Reserved2;
};
while(reader.Position != reader.Length) // должно работать
public static IEnumerable<string> GetNumbersRange (int numberLength, int start, int end)
{
string format = "D" + numberLength;
for (int i = start; i < end; i++)
yield return i.ToString(format);
}
public static IEnumerable<string> GetOperatorNumbers(IEnumerable<string> operators, IEnumerable<string> numbers, int countryCode)
{
string Country = "";
if (countryCode > 0)
{
Country = DATA.Code[countryCode].ToString();
}
foreach (var op in operators)
foreach (var num in numbers)
yield return Country + op + num;
}
File.AppendAllLines("file.txt", GetOperatorNumbers(...));
и из-за чего они появляются?
Как убрать / заменить на правильные эти символы
var instance = new {Name = "Alex", Age = 27}
class Anonymous0001 // ссылочный тип
{
public string Name { get; private set; } // из других классов выглядит как read-only свойство
public int Age { get; private set; }
public Anonymous0001(string name, int age)
{
Name = name;
Age = age;
}
}
class Program
{
static void Main()
{
var instance = new Anonymous0001("Alex", 27);
}
}
var a = new System.Collections.Generic.Dictionary<string, int>() { { "vasya", 0 }, { "kolya", 0 }, { "alex", 1} };
int i = 0;
var result = from item in a where item.Value == 0
select new { Index = i++, Name = item.Key, Id = item.Value }; // создание объекта анонимного типа
foreach(var res in result) {
bool first = true;
foreach (var prop in res.GetType().GetProperties()) {
if (first) first = false;
else Console.Write(", ");
Console.Write("{0} = {1}", prop.Name, prop.GetValue(res, null));
}
Console.WriteLine();
}