回答編集履歴

2

追記

2019/03/30 19:11

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -1,6 +1,56 @@
1
1
  回答させていただきます。
2
2
 
3
3
  引数は配列にすべきではないですか?
4
+
5
+
6
+
7
+ ### [追記] Zuishinさんのアドバイスを元に回答を修正します。
8
+
9
+ [List<T>](https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.list-1?view=netframework-4.7.2)や[配列](https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/arrays/)はどちらも[IEnumerable<T>](https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.7.2)を実装しているので、オーバーロードするのではなく下記のように変更しました。[Zuishin](https://teratail.com/users/Zuishin)さんが詳しく説明されておりますので是非コメントもお読みください。
10
+
11
+
12
+
13
+ [Zuishin](https://teratail.com/users/Zuishin)さんありがとうございます。
14
+
15
+ 大変勉強になりました。
16
+
17
+
18
+
19
+ ```C#
20
+
21
+ string ListSum<Type>(IEnumerable<Type> obj)
22
+
23
+ {
24
+
25
+ string str = "";
26
+
27
+ foreach (Type st in obj)
28
+
29
+ {
30
+
31
+ str += $"{st,-10}";
32
+
33
+ }
34
+
35
+ return str;
36
+
37
+ }
38
+
39
+ ```
40
+
41
+
42
+
43
+ **IEnumerable<T> Interface**
44
+
45
+ 指定した型のコレクションに対する単純な反復処理をサポートする列挙子を公開します。
46
+
47
+
48
+
49
+ 参照元 [https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.7.2](https://docs.microsoft.com/ja-jp/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.7.2)
50
+
51
+
52
+
53
+ ### 旧回答
4
54
 
5
55
 
6
56
 

1

追記

2019/03/30 19:11

投稿

IShix
IShix

スコア1724

test CHANGED
@@ -24,4 +24,24 @@
24
24
 
25
25
  }
26
26
 
27
+
28
+
29
+ string ListSum<Type>(List<Type> obj)
30
+
31
+ {
32
+
33
+ string str = "";
34
+
35
+ foreach (Type st in obj)
36
+
37
+ {
38
+
39
+ str += $"{st,-10}";
40
+
41
+ }
42
+
43
+ return str;
44
+
45
+ }
46
+
27
47
  ```