![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера coding4.net/Записи в блоге |
![]() |
|
Как использовать переключатели ( : ? ) в LINQ ?
2012-09-19 10:23:00 (читать в оригинале)Давайте посмотрим как использовать условно получаемые результаты в LINQ. Это типичный пример выражения switch case в LINQ. В этом примере, мы будем печатать "Pass" (сдал) , "Fail" (несдал) and "On Hold" (мучать дальше), в зависимости от 'Result' результата студента. Мы используем шаблон switch case для того чтобы определять строку.
C#
List<Student> stuList = new List<Student>();
stuList.Add(new Student() { ID = 1, FName = "Shakiy",Result = 'P' });
stuList.Add(new Student() { ID = 2, FName = "Mary", Result = 'P' });
stuList.Add(new Student() { ID = 3, FName = "Bill", Result = 'F' });
stuList.Add(new Student() { ID = 4, FName = "Samantha", Result = 'F' });
stuList.Add(new Student() { ID = 5, FName = "Mary", Result = 'P' });
stuList.Add(new Student() { ID = 6, FName = "John", Result = 'O' });
var slist = from stu in stuList
select new { Name = stu.FName, Result = stu.Result == 'P' ? "Pass" :
stu.Result == 'F' ? "Fail" : "On Hold" };
foreach (var list in slist)
{
// print name and result
}
VB.NET
Dim stuList As New List(Of Student)()
stuList.Add(New Student() With {.ID = 1, .FName = "Shakiy", .Result = "P"c})
stuList.Add(New Student() With {.ID = 2, .FName = "Mary", .Result = "P"c})
stuList.Add(New Student() With {.ID = 3, .FName = "Bill", .Result = "F"c})
stuList.Add(New Student() With {.ID = 4, .FName = "Samantha", .Result = "F"c})
stuList.Add(New Student() With {.ID = 5, .FName = "Mary", .Result = "P"c})
stuList.Add(New Student() With {.ID = 6, .FName = "John", .Result = "O"c})
Dim slist = _
From stu In stuList _
Select New With {Key .Name = stu.FName, Key .Result = If(stu.Result = "P"c, "Pass", If(stu.Result = "F"c, "Fail", "On Hold"))}
For Each list In slist
' print name and result
Next list
Как выровнять несколько div-ов используя класс CSS ?
2012-09-18 13:25:00 (читать в оригинале)Очень частый вопрос который задают на форумах, это как выровнять множество div-ов, используя класс CSS.
Здесь пример того как это сделать. Для простоты я буду выравнивать 3 div-а.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Aligning Multiple DIV's using CSS</title>
<style type="text/css">
.divOuter{
display:inline;
text-align:center;
}
.divInner1, .divInner2, .divInner3{
border: 1px solid;
float:left;
width:150px;
height:150px;
margin-left:3px;
margin-right:3px;
}
</style>
</head>
<body>
<div class='divOuter'>
<div class='divInner1'>First DIV</div>
<div class='divInner2'>Second DIV</div>
<div class='divInner3'>Third DIV</div>
</div>
</body>
</html>
А выглядеть это будет так:
Это перевод. Оригинал здесь.Ключевые слова var и dynamic в C# версии 4.0
2012-09-17 13:45:00 (читать в оригинале)
Рассмотрим по простому отличие между ключевыми словами ‘var’ и ‘dynamic’. Когда мы используем ‘var’ решение о том, какого типа будет переменная принимается компилятором во время компиляции. Но когда мы используем ‘dynamic’ решение о типе принимается уже во время выполнения программы. Если вы программировали на C# раньше, то вы уже знаете когда нужно использовать ключевое слово ‘var’: строго определяемый тип локальных переменных, для которых компилятор может определить тип из инициализирующего выражения - это очень полезная возможность, используемая повсеместно в LINQ. Из плюсов ‘var’ можно отметить более просто рефакторинг в некоторых случаях, из минусов мучения с определением/запоминанием типа переменной. Если исходник скомпилирован, то достаточно поднести курсор мыши к переменной. Но если все в var-ах, то может быть неудобно читать исходники. Ключевое слово ‘dynamic’ было введено в .NET Framework 4.0. NET Framework 4.0 также ввел поддержку Dynamic Language Runtime (DLR) для согласования с такими языками как IronRuby and IronPython (возможно они уже померли?). C# 4.0 предлагает доступ к DLR в использовании ключевого слова ‘dynamic’. C# это язык со статической типизацией и применение ‘dynamic’ типа ОТКРЫВАЕТ ДВЕРИ АДА. То есть, оно говорит компилятору, что это динамический ВЫЗОВ АДСКОГО СОТОНЫ, и надо перенести все проверки типа (и ошибки соответственно) на время выполнения. Я думаю после этого QA отдел (тестирования) будет не раз поминать крепким словом ‘dynamic’ ваше творчество.
Это перевод. Оригинал здесь.Как изменить вид первой буквы или первой строки параграфа используя CSS ?
2012-09-16 12:50:00 (читать в оригинале)<head> <title>CSS Psuedo Elements first-letter and first-line (from DevCurry.com)</title> <style type="text/css"> .lor:first-letter { font-size: 2em; } .lor:first-line { color:Blue; font-style: italic; } </style> </head> <body> <p class="lor"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna liqua. </p> <p> Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit </p> </body> </html>
Как вы видите - первый параграф декорирован lor классом. Класс :first-letter увеличил размер шрифта первой буквы параграфа, в нашем случае L. Класс :first-line добавил синий цвет шрифту и поменял формат текста на italic.
Это перевод. Оригинал здесь.Как поменять направление текста на сверху вниз с помощью CSS3 ?
2012-09-15 12:48:00 (читать в оригинале)<title>Turn Text Upside Down - DevCurry.com</title> <style type="text/css"> #divOne { -moz-transform:rotate(-180deg); /* Firefox */ -webkit-transform:rotate(-180deg); /* Webkit */ -ms-transform:rotate(-180deg); /* IE */ -o-transform:rotate(-180deg); /* Opera */ transform:rotate(-180deg); /* future */ position:absolute; } </style>
Как вы можете видеть, все основные браузеры поддерживают свойство rotate. Каждый из них имеет собственный префикс. Как вы можете видеть, мы можем использовать отрицательное значение здесь и это повернет текст сверху вниз. Так -30 градусов это эквивалентно повороту на 330 градусов и так далее. Текст, который мы крутили это 'DevCurry.com', он лежал в div-е, называемом 'divOne'. Вы также можете использовать 'text-gravity: inverse' стиль, но это использует UTF-8 символьный генератор для поворота текста сверху вниз.
Это перевод. Оригинал здесь.


Загрузка...

взяты из открытых общедоступных источников и являются собственностью их авторов.