質問編集履歴

1

質問文を修正しました。

2017/06/30 11:12

投稿

takagi.1994
takagi.1994

スコア47

test CHANGED
File without changes
test CHANGED
@@ -30,23 +30,65 @@
30
30
 
31
31
  つまりカップルとしてペアリングされていて
32
32
 
33
+ pairidがない場合はフリーというようなデータが入ったobjがあり、
34
+
33
- pairidがない場合はフリーというような場合にカップルの誕生日が若い方に対してoderbyしたいのですが一発でとることは可能なのでしょうか?
35
+ pairidがnullではない場合(つまりカップルなってる)にカップルの誕生日が若い方に対してoderbyしたlistを取得した
34
36
 
35
37
 
36
38
 
37
39
  ```
38
40
 
39
- var a = obj.Where(r=> r.pairid != null).Orderby(s => s.birthday).ToList();
41
+ var a = obj.Where(r=> r.sex == 1).Orderby(下記条件).ToList();
42
+
43
+
44
+
45
+ orderbyの条件
46
+
47
+ foreach(person p1 in obj)
48
+
49
+ {
50
+
51
+ if (p1.pairid != null)
52
+
53
+ {
54
+
55
+ foreach(person p2 in obj)
56
+
57
+ {
58
+
59
+ if (p1.pairid == p2.id)
60
+
61
+ {
62
+
63
+ if (p1.birthday.CompareTo(p2.birtday))
64
+
65
+ {
66
+
67
+ p1.birthday
68
+
69
+ }
70
+
71
+ else
72
+
73
+ {
74
+
75
+ p2.birthday
76
+
77
+ }
78
+
79
+ }
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
40
86
 
41
87
 
42
88
 
43
89
  ```
44
90
 
45
- joinしてbirthdayを比較して新しいほう
46
-
47
-
48
-
49
- とういう条件を加えた結果を最終的には取りたいです、一発でいけるものなんでょうか?
91
+ var a にはpersonプロパティに加え、p2.birthday条件対象とった場合に追加されたListとたい。
50
92
 
51
93
 
52
94