AkiraNetwork / AkiraNetwork/VirtualStorageLibrary

VirtualDirectoryのGetEnumeratorについて

Open
#153 1 comment 0 reactions 1 assignee Claimed by @shimodateakira View on GitHub
documentation
Dominant language
C#
Stars
20
Forks
0
PR merge metrics
No merged PRs in 30d

Description

現在、VirtualDirectoryのGetEnumeratorはViewのものを返している。

利便性として考えると今はこの仕様でいきたい。
しかし、生のNodesのGetEnumeratorを返していないのでユーザーは注意が必要。
```
public IEnumerator GetEnumerator() => NodesView.GetEnumerator();
```

利用法としては、
```
foreach(var node in dir1)
{
}
```
みたいに列挙する時、nodeは表示条件(フィルタリング、グルーピング、ソート)に従ったものが列挙されてくる。
場合によって、フィルタリングの指定もある為、生のNodesより少ない数が列挙される。

表示条件はVirtualStorageState.SetNodeListConditionsメソッドで設定する。

で、生のNodesを列挙したい場合は、
```
foreach(var node in dir1.Nodes)
{
}
```
のように書かなければならない。

この仕様で本当に良いか再検討する。
この仕様で良ければドキュメントでしっかり書いておきたい。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.