static class Program
{
static bool HasName(this IEnumerable<string> list, string name)
{
return list.Any(n => string.Compare(n, name, StringComparison.OrdinalIgnoreCase) == 0);
}
static void Main(string[] args)
{
var list = new string[] {"Вася", "Василий", "Вась"};
var name = "ВАСЯ";
if (list.HasName(name))
Console.WriteLine("Совпало");
else
Console.WriteLine("Ошибка");
Console.ReadLine();
}
}
while
Найти сумму элементов расположенных между 1 и 2 отрицательными элементами
//допустим, в ниже переменных вы тем или иным способом уже получили какие-то данные
double[] val1 = {-13.2, -14.8, 23, 0, -2.1, -6};
double[] val2 = { -18.8, -11.2, 13, 0, -4.5, -2 };
double sum = 0;
int temp = 0;
int temp2 = 1;
//между массивами c одинаковым индексом
while (sum == 0)
{
if (val1[temp] < 0 && val2[temp] < 0)
{
sum = val1[temp] + val2[temp];
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
sum = 0; temp = 0;
//между массивами c разным индексом
while (sum == 0)
{
if (val1[temp] < 0)
{
sum += val1[temp];
bool yeap = false;
while (yeap == false)
{
if (val2[temp2] < 0) { sum += val2[temp2]; break; }
temp2++;
}
break;
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
//1) если даны два массива с перемешанными данными и нужно найти
//у каждого массива свои отрицательные числа и сложить (1 и 2-ой)
sum = 0; temp = 0; temp2 = 0;
double[] val3 = { -13.2, -14.8, -23, 0, -2.1, -6 };
double[] val4 = { 2, -11.2, 13, 10, -4.5, 5 };
//для 1 массива
while (temp2 < 2)
{
if (val3[temp] < 0)
{
sum += val3[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val3: " + sum);
sum = 0; temp = 0; temp2 = 0;
//для 2 массива (аналогично)
while (temp2 < 2)
{
if (val4[temp] < 0)
{
sum += val4[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val4: " + sum);
//2) если даны два массива с перемешанными данными и нужно найти
//1 отрицательное число у первого массива со вторым отрицательным числом у второго массива
sum = 0; temp = 0; temp2 = 0;
int temp3 = 0;
while (temp2 < 1 || temp3 < 2)
{
if (val3[temp] < 0 && temp2 == 0)
{
sum += val3[temp];
temp2++;
}
if (val4[temp] < 0 && temp3 < 2)
{
if(temp3 == 1) { sum += val4[temp]; }
temp3++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массивов val3(1 отрицательное) и у val4(2 отрицательное): " + sum);
var article = context.Articles.FirstOrDefault(p => p.ArticleId == ArticleId);
context.Entry(article).Property<int>("CountViews").CurrentValue++;
context.Entry(article).Property<int>("CountViews").IsModified = true;
context.SaveChanges();
var article = context.Articles.FirstOrDefault(p => p.ArticleId == ArticleId);
int countViews = article.newCountViews++;
context.Database.ExecuteSqlCommand("UPDATE dbo.Articles SET CountViews = {0} WHERE ArticleId = {1}", countViews , ArticleId);
public class Article
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
...
public virtual ICollection<Comment> comm { get; set; }
}
public class Comment
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public Guid ArtId { get; set; }
...
[ForeignKey("ArtId")]
public virtual Article art { get; set; }
}
Setup
- это обычный метод.Returns
не обращайте внимания, он тоже обычный метод, он сам по себе, это просто Fluid, делегаты и лямбды здесь ни при чем.using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public delegate void EventHandler2(
int i
);
public Form1()
{
InitializeComponent();
}
void setEventHandler(EventHandler2 eh)
{
eh.Invoke(123);
}
private void button1_Click(object sender, EventArgs e)
{
//Example 1
setEventHandler(x => MessageBox.Show(x.ToString()));
//Example 2 (equalent)
setEventHandler((x) => { MessageBox.Show(x.ToString()); });
//Example 3 (equalent)
setEventHandler(delegate(int x) { MessageBox.Show(x.ToString()); });
//Example 4 (equalent)
setEventHandler(goodbyeDelegatesAndLambdas);
}
void goodbyeDelegatesAndLambdas(int x)
{
MessageBox.Show(x.ToString());
}
}
}